types primitifs et complexes