next up previous contents index
Next: Tableaux Up: Les types Previous: Sûreté et sous-typage

   
Types primitifs

                  Les données primitives sont celles de tout langage de programmation : entiers, nombres flottants, caractères. Ce sont les données dont le type est l'un des types primitifs de Java :

void
: aucune donnée n'est de ce type
boolean
: deux données, true et false
char
: les caractères 16 bits Unicode
byte
: les entiers 8 bits signés, en complément à 2
short
: les entiers 16 bits signés, en complément à 2
int
: les entiers 32 bits signés, en complément à 2
long
: les entiers 64 bits signés, en complément à 2
float
: les flottants 32 bits, selon la norme IEEE 754-1985
double
: les flottants 64 bits, selon la norme IEEE 754-1985


 \begin{figurette}% latex2html id marker 2323
\begin{center}
\leavevmode
\fbox{...
...ariables initialisées par des valeurs primitives.}
\end{center} \end{figurette}

Ces données primitives sont des valeurs , qui peuvent être affectées à une variable, passées en argument à une méthode ou retournées comme résultat d'une méthode. Elles n'ont pas besoin d'être créées et peuvent être représentées par une valeur littérale, par exemple pour donner une valeur initiale à une variable (figure 1.2) :

   boolean test = false;
   char c = 'A';
   int n = 23;
   double x = 3.14;

   Il existe des relations de sous-typage entre certains des types primitifs : chacun des types byte, short, int, long, float, double est un sous-type des suivants et char est un sous-type de int. Ces relations permettent de convertir une valeur d'un type en une valeur d'un sur-type : une telle conversion peut se faire sans perte d'information dans certains cas (de byte en short, de short ou de char en int, de int en long, de float en double) ou avec perte d'information dans les autres cas, l'ordre de grandeur étant cependant préservé (par exemple, de int en float). Notons que le type boolean n'est dans une relation de sous-typage avec aucun autre type. Quand les opérandes d'une opération ne sont pas de même type (par exemple un int et un float), il y a conversion   implicite de l'un d'eux dans le type de l'autre ; par exemple, int + float est converti en float + float. Cette conversion implicite se fait toujours de sous-type vers sur-type : de int vers float, de float vers double.



next up previous contents index
Next: Tableaux Up: Les types Previous: Sûreté et sous-typage
R. Lalement
2000-10-23