Les bases du langage JAVA

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