type_specifier
::=
"boolean"
| "byte"
| "char"
| "short"
| "int"
| "float"
| "long"
| "double"
| class_name
| interface_name
This rule is called by-> creating_expression -> type
ExplicationsLe 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 |
Attention !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.