page précédantetable des matièrespage suivante

Les elements du lexique Java

Les identificateurs

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

 

Les mots clés


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  

Les littéraux

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:
 
\\
Antislash
\n
Nouvelle ligne (Newline)
\
Continuation
\'
Apostrophe (Single Quote)
\b
Retour arrière (Backspace)
\"
Guillemet (Double Quote)
\r
Retour chariot(Carriage return)
\uxxxx
Caractère Unicode 
\f
Nouvelle page (Form Feed)
 
(en hexadecimale)
\t
Tabulation horizontale
\ooo
Code en octal

'H' = \u0048 = \110
 
 

e) littéraux de type chaîne

implémenté par une classe – class String

"Chaîne de caractères"

f) les commentaires

/* commentaire */

// commentaire jusqu'à la fin de la ligne

/** utilisé par javadoc pour documentation automatique */
 


Les types de données

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.
 


Types primitifs (numériques et caractère)



 
 
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

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.

page précédantetable des matièrespage suivante