Conversion & Casting

Les assignations légales sont

  • byte -> short -> int -> ...
  • char -> int -> ...
  • int -> long -> float -> double
Une assignation dans l'autre sens, provoque une erreur de compilation car il n'est pas possible de verser le contenu entier d'une bouteille dans une tasse.

Le casting permet d'indiquer au compilateur que l'on veut vraiment effectuer une telle opération (avec perte d'informations). Pour ce faire, il faut utiliser la syntaxe (type) nomVar.

int entier = 5 ;
short ptit = (short) entier ;