Les bases :
Objet ≠ Variable
Un objet stocke son état (données, données membres, liens, valeurs…) dans des variables. Une variable est un espace de stockage nommé (l’objet ne porte pas de nom). Toute variable doit être déclarée sous la forme suivante :
type nomVariable
2.1) Les variables
Une variable doit être initialisée lors de sa déclaration, autour d’un bloc délimité par { et } . Voici pour cela plusieurs exemples de variables :
// Les entiers
byte exempleByte = Byte.MAX_VALUE ;
short exempleShort = Short.MAX_VALUE ;
int exempleInt = Integer.MAX_VALUE ;
long exempleLong = Long.MAX_VALUE ;
// Les réels
float exempleFloat = Float.MAX_VALUE ;
double exempleDouble = Double.MAX_VALUE ;
// Les autres
char a = ‘S’ ;
boolean bBool = true ;
Par convention, le titre que porte une variable commence toujours par une minuscule et d’une majuscule dès le deuxième mot (si il existe). L’underscore (« _ ») est à proscrire pour des raisons de lisibilité.
2.2) Les variables finales
Il est possible qu’une variable soit déclarée comme final. Sa valeur est définitive et ne pourra en aucun cas être modifiée. Généralement on lui donne une valeur à la déclaration.
2.3) Les types de données
|
Type |
Description |
Format |
Plage |
| byte | Octet | 8 bit | -128 à 127 |
| short | Entier court | 16 bit | -32768 à 32767 |
| int | Entier | 32 bit | -2 147 483 648 à 2 147 483 647 |
| long | Entier long | 64 bit | -9223372036854775808 à 9223372036854775807 |
| float | Précision simple | 32 bit IEEE 754 | -1.4*10-45 à 3.4*1038 |
| double | Précision double | 64 bit IEEE 754 | 4.9*10-324 à 1.7*10308 |
| boolean | Un booléen | True / False | Vrai ou Faux |
| char | Un caractère simple | 16 bit Unicode | 65000 caractères possibles |
2.4) Les opérateurs
Les opérateurs sont des symboles qui permettent de manipuler des variables, c’est-à-dire d’effectuer des opérations, de les évaluer, … On distingue plusieurs types d’opérateurs :
- Opérateurs arithmétiques
- Opérateurs de comparaison
- Opérateurs booléens
- Autres opérateurs possibles
Opérateurs arithmétiques
|
Opérateur |
Utilisation (Exemple) |
Description |
|
+ |
A + B |
Addition, concaténation de chaines de caractères |
|
- |
A – B |
Soustraction |
|
* |
A * B |
Multiplication |
|
/ |
A / B |
Division |
|
% |
A % B |
Modulo |
|
+ |
+A |
Transformation de byte/short/char en int |
|
- |
-A |
Négations |
|
++ |
A++ |
Renvoie la valeur de A puis incrémente A |
|
++ |
++A |
Incrémente A et renvoie sa valeur |
|
– |
A– |
Renvoie la valeur de B puis décrémente B |
|
– |
–A |
Décrémente B puis renvoie sa valeur |
Opérateurs de comparaison
|
Opérateur |
Utilisation |
Description |
|
> |
A >B |
Supérieur |
|
>= |
A >= B |
Supérieur ou égal |
|
< |
A < B |
Inférieur |
|
<= |
A <= B |
Inférieur ou égal |
|
== |
A == B |
Egal |
|
!= |
A != B |
Différent |
|
&& |
A && B |
Retourne true si a et b valent true |
|
|| |
A || B |
Retourne true si a ou b vaut true |
|
! |
! A |
Retourne true si a vaut false |
|
& |
A & B |
Retourne true si A et B valent true et qu’ils sont boolean |
|
| |
A | B |
Retourne true si A ou B vaut true et qu’ils sont boolean |
|
^ |
A^B |
Retourne true si A et B sont différents, mais pas les deux (Cas du OU EXCLUSIF) |
Opérateurs booléens
|
Opérateur |
Utilisation |
Description |
|
<< |
A << B |
Rotation des bits par la gauche (non signée) |
|
>> |
A >> B |
Rotation des bits par la droite (signée) |
|
>>> |
A >>> B |
Rotation des bits par la droite (non signée) |
|
& |
A & B |
Et logique |
|
| |
A | B |
OU logique |
|
^ |
A ^B |
OU EXCLUSIF logique |
|
~ |
~A |
Complément à deux |
Autres opérateurs possibles
|
Opérateur |
Utilisation |
Description |
|
?: |
A ? B :C |
Si A vaut true retourne B sinon retourne C |
|
[ ] |
|
Déclaration, création et tableaux |
|
. |
|
Séparateurs d’identifiants |
|
(params) |
|
Liste de paramètres |
|
(type) |
(type) a |
Conversion de type |
|
New |
|
Création d’un nouvel objet ou d’un tableau |
|
intanceof |
A instanceof B |
Retourne True si a est une instance de la classe B |
2.5) Les structures conditionnelles




