Une variable Java est une unité de stockage dans un programme. Les variables Java sont des emplacements pour stocker temporairement des valeurs.
Une variable Java est une combinaison de 'type'
, 'identifiant'
, "valeur d'identifiant"
. La déclaration d’une variable nécessite un type et un identifiant.
Alors, qu’est-ce qu’un type de données ?
Le type de données est le type de données stockées dans la variable.

Les variables Java et les types de données
Divers types de données
Un type de données indique le type de valeur que la variable peut représenter, comme un entier, des nombres à virgule flottante, un caractère, un booléen ou une chaîne alphanumérique .
En Java, les types de données sont divisés en deux grands catégories : primitifs et références.
Les types de données primitifs
La composition des types primitifs comprend quatre sous-catégories et huit types de données :
1) entiers ( byte
, short
, int
, long
);
2) nombres à virgule flottante ( float
, double
);
3) logique ( booléen
);
4) caractère ( char
).
Les types de données non primitifs
Les types de données référence sont toutes les classes (un code réutilisable), interfaces, tableaux et le type de données String
.
À l’heure actuelle, il n’est pas nécessaire d’entrer dans les détails des types de données non primitifs car nous les apprendrons plus tard.
char
: type de données caractère, exemple 'F'
.int
: nombres ou nombres entiers, par exemple 48
.double
: les nombres décimaux, mais la capacité de stockage est plus grande que float
, par exemple 2.1
.String
: l’ensemble des caractères qui composent le texte, par exemple Hello World!
boolean
: un type de données qui ne contient que les valeurs true
et false
. La valeur par défaut est false
.
Déclarer une variable booléenne : boolean nomDeVariable;
Assigner la variable : nomDeVariable = true;
Pour les types de données, tels que short
, long
et float
, vous n’aurez peut-être pas besoin de les utiliser. Ces types de données sont utilisés lorsque chaque octet de mémoire est important pour de meilleures performances du système.
Voici la capacité de stockage des différents types de données :
–byte
: stocke un entier de -128 à 127 et occupe 1 octet.
–short
: stocke un entier de -32768 à 32767et occupe 2 octets.
–char
: stocke un caractère de 0 à 65535 occupe 2 octets..
–int
: stocke un entier de -2147483648 à +2147483647 et prend 4 octets.
–long
: stocke un entier de –9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 et occupe 8 octets.
Exemple : long a = 100000L
. Valeur par défaut : 0L
.
–double
: stocke un nombre à virgule flottante et occupe 8 octets. jusqu’à 15 chiffres décimaux. Exemple : double d1 = 123,4
. Valeur par défaut : 0.0d
.
–float
: stocke un nombre à virgule flottante et occupe 4 octets, jusqu’à 7 chiffres décimaux . Exemple : float f1 = 234.5f
. Valeur par défaut : 0.0f
.
Créer des variables Java
Voici ce qu’il faut savoir pour créer des variables Java.
Le format est comme ceci :
<type de données> nomDeVariable;
Exemple :
Créer une variable vide de type entier :
int nomDeVariabele;
Nous avons un conteneur de stockage vide. Maintenant, nous allons initialiser la variable en lui attribuant une valeur initiale ou de départ.
Créer une variable de type entier et définir sa valeur :
int nomDeVariabele = 19;
Vous pouvez changer la valeur d’une variable en lui attribuant une valeur différente, mais sans le mot-clé int
.
nomDeVariabele = 30
Créer plusieurs variables avec le même type de données :
int a, b, c;
Notez que nous avons séparé les variables par une virgule.
Les variables écrites à l’intérieur des fonctions main()
et des autres fonctions sont appelées des variables locales.
À l’intérieur de la classe, elles sont appelées variables de classe ou variables globales.
Voyons un exemple :
Créez un nouveau programme appelé Personnel. Veuillez ajouter une nouvelle classe dans le package company
.
package company;
public class Personnel {
public static void main(String[] args) {
// Déclarer les variables
String nom, adresse;
int age;
double poids;
// Assigner des valeurs aux variables
nom = "Tom";
adresse = "Paris";
age = 39;
poids = 80.5;
// Afficher les variables
System.out.println("Nom :" + nom);
System.out.println("Adresse :" + adresse);
System.out.println("Age :" + age);
System.out.println("Poids :" + poids);
}
}
Exécutez le code, vous aurez le résultat suivant :
Nom :Tom
Adresse :Paris
Age :39
Poids :80.5
Nommer les variables
Suivez ces règles lorsque vous nommez des variables en Java :
-Sans espaces.
-Peuvent commencer par une lettre, $ ou _. Mais il vaut mieux éviter l’utilisation de traits de soulignement et de symboles.
-Les variables sont sensibles à la casse.
-Écrire en camelCase
(le premier mot commence par une minuscule, le reste des mots commence par une majuscule).
De plus, bien qu’il ne s’agisse pas nécessairement d’une règle, veuillez nommer votre variable de manière à décrire les informations qu’elle contiennent. Cela rend votre programme plus facile à lire et à comprendre.
Conversion des types de données
Supposons que nous écrivions un programme et que nous ayons une variable int
ayant une valeur 10 (un entier) et à un moment donné, nous voulons qu’elle soit une chaîne, c’est-à-dire « 10 ». Ou encore, convertir un double
(10.2) en un int
(10). Nous pouvons facilement le faire en Java en utilisant la conversion de type.
En fait, le type de donnée String
ne peut pas être stocké dans une variable de type entier.
Nous pouvons convertir une valeur double
en une valeur int
ou une valeur char
en une valeur int
.
Les conversions de type sont implicites ou explicites.
La conversion implicite
Supposons que nous voulons faire l’addition de deux nombres. Le premier nombre est de type int
et le second est de type double
. C’est impossible car les deux nombres doivent être du même type de données. Étant donné que double
est un type de données plus grand que int
, la variable int
sera automatiquement convertie en type double
, avant de faire l’addition.
La taille des types de données du plus grand au plus petit :
double > float > long > int > char > short
Les types de données plus petit sont implicitement converties en un type de données plus grand lors de l’exécution d’opérations arithmétiques ou dans toute autre expression de ce type.
Créez une nouvelle classe Test
dans votre package, puis exécutez le code suivant :
public class Test {
public static void main(String[] args) {
int num = 5;
char ch = 'a';
int sum = num+ ch;
System.out.println(sum);
}
}
La sortie est :
102
L’addition des variables num
et ch
a été exécuté automatiquement. La valeur de la lettre a
en ASCII
est de 97, plus 5 ça donne 102. Notez que chaque caractère possède une valeur ASCII.
La conversion explicite
Comment convertir un type de données plus grand en un type de données plus petit ?
Nous pouvons également convertir des valeurs d’un type de données à un autre comme indiqué ci-dessous :
( data-type ) expression;
Exécutez ce code.
public class Test {
public static void main(String[] args) {
int x = 25;
int y = 7;
double z;
z = (double) x / y;
System.out.println("Moyenne = " + z);
}
}
Moyenne = 3.5714285714285716
Dans cet exemple, puisque la variable z
est déclarée de type double
, on a convertit x/y
en type double
en écrivant (double) x/y (puisque int / int
donne int
en Java).