type_specifier ::= "boolean" | "byte" | "char" | "short" | "int" | "float" | "long" | "double" | class_name | interface_name
This rule is called by-> creating_expression -> type
Le tableau suivant décrit les 8 types primitifs, ainsi que leurs propriétés.
Type | Taille | Nature | type wrapper | Norme |
boolean | 8-bit | "true" ou "false" | Boolean | |
byte | 8-bit | complément à deux | Integer | |
short | 16-bit | complément à deux | Integer | |
int | 32-bit | complément à deux | Integer | |
long | 64-bit | complément à deux | Long | |
float | 64-bit | virgule flottante | Float | IEEE 754 |
double | 64-bit | virgule flottante | Double | IEEE 754 |
char | 16-bit | caractère | Character | Unicode |
byte
et short
soient présents dans ce tableau,
ils ne sont pas considérés comme des types primitifs. En effet, le résultat de toute
opération arithmétique entière est de type int
ou long
, même si
les opérateurs sont tous de type byte
.