Les elements du lexique Java
Composé des lettres(A..Z, a..z), _, $, chiffres (0..9),
Commence par une lettre, blanc souligné( _ ) ou symbole de dollar ( $ ).
Ne pas être un mot clé
Les identificateurs en Java par habitude son mnémoniques. Les identificateurs des classes habituellement démarrent par une lettre majuscule
MyFirstExempleClass
objectCreatedFromMyExemple
abstract | double | int | super |
boolean | else | interface | switch |
break | extends | long | synchronized |
byte | false | native | this |
byvalue | final | new | threadsave |
case | finally | null | throw |
catch | float | package | transient |
char | for | private | true |
class | goto | protected | try |
const | if | public | void |
continue | implements | return | while |
default | import | short | |
do | instanceof | static |
a) littéraux entiers
24 -25 0xA16 014 basés sur int - 32 bits
24L 0xF12EAL basés sur long - 64 bits
b) littéraux en virgule flottante
3.142 5.789e2 - basés sur double - 64 bits
2.5f 8.7e4F - basés sur float – 32 bits
c) littéraux booléens
true false
d) littéraux de type caractère
jeu Unicode - 16 bits
‘a’ ‘d’
caractères spéciaux:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'H' = \u0048 = \110
e) littéraux de type chaîne
implémenté par une classe – class String
"Chaîne de caractères"
/* commentaire */
// commentaire jusqu'à la fin de la ligne
/** utilisé par javadoc pour documentation automatique
*/
La syntaxe des définitions des variable est la même qu'en C :
Type Identificateur [,Identificateur]
int
k, j;
boolean
test;
En Java les types de données se répartissent
en deux catégories: classes et types simples (primitif). Les types
primitifs comme les entiers, les réels, les booléens et les
caractères ne peuvent pas être obtenu à partir d'autres
types.
Type | Taille (bits) | Valeurs min. et max. | Désignation |
boolean | 1 | true ou false | valeur logique |
char | 16 | 0 à 0xFFFF (65535) | caractère unicode (non signé) |
byte | 8 | -128 à 127 | entier signé sur 1 octet |
short | 16 | -32 768 à 32 767 | entier signé sur 2 octets |
int | 32 | -2 147 483 648 à
2 147 483 647 |
entier signé sur 4 octets |
long | 64 | -9 223 372 036 854 775 808 à
9 223 372 036 854 775 807 |
entier signé sur 8 octets |
float | 32 | +/-1.40239846e-45 à +/-3.40282347e+38 | réel 4 (norme IEEE 754) |
double | 64 | +/- 4.94065645841246544e-324 à
+/- 1.79769313486231570e+308 |
réel 8 (norme IEEE 754) |
Exemples:
1 public class VariableSamples {
2 public static void main( String[] args ){
3
4
5 boolean result=true;
6
7
8
9 char option;
10 option = 'C';
11
12
13
14
15 double grade = 0.0;
16 }
17 }
Remarque :
la taille des différents types de données est indépendante de la machine hôte.
il n’existe pas de modificateurs tel "unsigned", il est donc impossible de créer une variable contenant, par exemple, des valeurs comprises entre 0 et 255 en utilisant un "unsigned byte".
En Java et en C les "overflow" problèmes sont traité de la mêmes façon.
Comme en C les variables de types primitifs sont gardés dans le pile système.