Pour les entiers le problème est plus difficile car l'ensemble des entiers est un ensemble infini.
En Java, on extrait un sous-ensemble fini. Selon la taille du sous-ensemble, on obtient quatre types
primitifs différents.
- Type primitif byte (8 bits)
- 256 valeurs entières comprises entre -128 et
+127
- Type primitif short (16 bits)
- 65536 valeurs entières comprises entre -32768 et
+32767
- Type primitif int (32 bits)
- 232 valeurs comprises entre
-231 et 231-1
- Type primitif long (64 bits)
- 264 valeurs comprises entre
-263 et 263-1
En Java, tous les types primitifs entiers sont
signés, leur domaine de valeurs
contient à la fois des nombres négatifs et des nombres positifs. La représentation binaire utilisée pour
les entiers est le
complément à deux.