Ils correspondent aux types de base qu'on peut trouver dans les langages
classiques et un certain nombre d'entre eux sont inspirés des
types de base du langage C.
La grande caractéristique des types primitifs est leur portabilité.
On ne se heurte pas, comme c'est le cas en C par exemple, au problème de la
représentation des valeurs de ces types (le fameux problème des
représentations «little/big endian»).
| type | taille (en bits) |
intervalle | codage | exemples de constantes | 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' (4 chiffres hexa)'\137' (3 chiffres octal) |
byte short int long float doublechar int