Ils correspondent aux types de base qu'on peut trouver dans les langages
classiques.
type | taille (en bits) | intervalle | codage | exemples de littéraux | par défaut |
---|---|---|---|---|---|
byte | 8 | -256 : 255 | 12 34 -231 | (byte) 0 | |
short | 16 | -215 : 215-1 | 12 -1331 | (short) 0 | |
int | 32 | -231 : 231-1 | 100000 -888888 | 0 | |
long | 64 | -263 : 263-1 | 0L | ||
float | 32 | IEEE 754-1985 Simple précision | 0.0f | ||
double | 64 | IEEE 754-1985 Double précision | 0.0 | ||
boolean | true false | false | |||
char | 16 | 0 : 65535 | Unicode | 'x' '\n' |
Conversion de types implicites sans perte d'information d'un type primitif vers un type plus grand (élargissement) avec l'ordre croissant suivant sur les types: