Les variables en Java

Nous allons d’abord voir ce qu’est une variable, puis comment la déclarer et comment lui affecter une valeur. Nous verrons ensuite ce qu’est l’initialisation d’une variable et quelle est la portée d’une variable.

Sommaire

I. Qu’est ce qu’une variable ? II. Déclarer une variable III. Nommer les variables IV. Affecter une donnée V. Initialiser une variable VI. La portée d’une variable Sources

I. Qu’est ce qu’une variable ?

Une variable est un conteneur, doté d’un nom, qui stocke une ou plusieurs données. L’élément stocké peut être modifié durant l’exécution du programme. En Java, une variable est forcément typée, c’est-à-dire que les données contenues ont un type précis et qu’elles occupent un nombre d’octets dépendant du type de donnée stockée. Il est obligatoire d’indiquer au compilateur Java quel est le type d’information que va conserver la variable.

Attention

Une fois le type défini, il ne peut pas changer en cours de route.

II. Déclarer une variable

Déclarer une variable, c’est indiquer au compilateur qu’il faut allouer un espace mémoire spécifique pour stocker une information. Cet espace mémoire aura un nom que nous sommes libres de choisir. Il peut être aussi long qu’on le désire, mais le compilateur ne prendra en compte “que” les 247 premiers caractères.

On peut déclarer une variable à la fois ou plusieurs variables en même temps si elles sont du même type. Il suffit de les séparer par une virgule. Lorsque l’on a terminé notre déclaration, on termine obligatoirement la ligne par un ;.

// Exemple de déclaration d'une variable
type Nom_de_la_variable;
 
// Exemple de déclaration de plusieurs variables en même temps (du même type)
type Nom_de_la_variable1, Nom_de_la_variable2, etc;

Dans le cas où la donnée ne doit pas être, à aucun moment, modifiable, il est possible d’utiliser le mot clé final dans la déclaration. On parle alors de constante pour ces variables.

final type Nom_de_la_variable;

III. Nommer les variables

Les noms de variables sont sensibles à la casse, il faut donc bien respecter l’écriture choisie lors de la déclaration.

Un nom de variable doit commencer par une lettre ou un _ mais pas par un chiffre. Il peut comporter des lettres, des chiffres et des _. Les espaces ne sont pas autorisés. Un nom de variable ne peut pas être un des keywords de Java.

Dans le cas des variables, deux types de ‘case’ peuvent survenir : le camelCase et le UPPER_SNAKE_CASE.

Le UPPER_SNAKE_CASE consiste à mettre tous les mots en majuscule et de les séparer par des _. C’est la convention pour les variables constantes.

// Schéma
final type MA_VARIABLE_CONSTANTE;
 
// Exemple 
final int AGE_MAJORITE_FRANCE = 18;

Le camelCase consiste à ne pas mettre de majuscule au premier mot puis une majuscule à tous les mots suivants. C’est la convention pour toutes les autres variables.

// Schéma
type maVariable;
 
// Exemple 
int monAge = 25;

IV. Affecter une donnée

La variable qui vient d’être initialisée ne stocke pour l’instant aucune donnée. Pour indiquer l’information à conserver dans la variable, on va utiliser =. On parle alors d’affectation.

Pour les types primitifs, on va utiliser la syntaxe suivante :

nomDeLaVariable = maDonnéeDeTypePrimif;

Pour les types complexes, on va employer le mot clé new. Ce dernier sert à signaler la création d’une nouvelle instance d’un objet (qui commence forcément par une majuscule).

nomDeLaVariable = new maDonnéeDeTypeComplexe();

V. Initialiser une variable

Initialiser une variable, c’est la synthèse de la déclaration et de l’affectation. Plutôt que d’écrire 2 lignes de code :

// Type - nomDeLaVariable;
int chiffrePair;
final int AGE_MAJORITE;
 
// nomDeLaVariable = maDonnée;
chiffrePair = 2;
AGE_MAJORITE = 18;
 
// ou
String message = new String();
message = "Bonjour";

on peut aboutir à la même chose en une seule ligne :

// Type - nomDeLaVariable;
int chiffrePair = 2;
final int AGE_MAJORITE = 18;
 
// Plusieurs variables avec une valeur propre peuvent être déclarées à la suite
int chiffreImpair = 1, chiffrePair = 2;
final int LARGEUR_MAX = 1024, HAUTEUR_MAX = 768;
 
// ou
String message = "Bonjour";

VI. La portée d’une variable

Selon l’endroit où une variable est déclarée dans le code, elle peut être accessible partout (on parle alors de “variable globale”) ou être limitée à une portion spécifique de notre code (par exemple : si une variable est créée à l’intérieur d’une fonction, elle n’existe alors qu’à l’intérieur de celle-ci).

Sources utilisées

Cours de Jean-Michel Doudoux Cours Java de l’université de Picardie Un pdf de l’université de Genève Page de W3Schools sur les variables en Java Guide google concernant Java Documentation d’Oracle sur Java