Pour comprendre le langage Java, il est très important de comprendre sa syntaxe. Les variables constituent l’un de ses éléments fondamentaux clés.
Qu'est-ce qu'une variable en Java
Une variable en Java est un conteneur qui peut stocker une valeur de données pour une utilisation ultérieure dans un programme. Essentiellement, une variable est la plus petite unité indivisible d’une application Java. Les variables en Java sont de deux types : celles destinées aux petites données (variables primitives) et aux plus complexes et lourdes (variables de référence). Aujourd'hui, nous examinerons le premier cas où les variables stockent elles-mêmes la valeur des données. De telles variables sont appelées primitives.Déclaration de variables en Java
Regardons cet exemple :int x = 9;
Regardons ce que nous voyons : int
- le type de variable qui décrit les entiers situés dans la plage -2147483648 à 2147483647 x
- le nom de la variable (il faut les distinguer les unes des autres, non ?) =
le signe d'affectation à une variable, une valeur 9
- sa valeur immédiate est ;
la fin de cette commande. Maintenant, mettons tout ensemble : nous précisons qu'une variable de type int
avec un nom x
a une valeur 9
. Cet exemple a une forme abrégée, la version complète ressemble à ceci :
int x;
x = 9;
Dans la première ligne, nous voyons la déclaration d'une variable et lui attribuons un nom, c'est-à-dire que nous disons à la JVM d'allouer de l'espace pour la variable int
(4 octets) et de lui donner un nom x
. Dans la seconde on lui donne la valeur 9
. Avant cela, il avait une valeur par défaut, à savoir 0
. Cela vaut la peine de dire quelques mots sur la dénomination des variables. Ils sont généralement écrits dans un style chameau inférieur. Autrement dit, si nous avons une variable décrivant le nombre de personnes (nombre de personnes), un nom approprié serait :
int countOfPeople;
Dans ce nom, le premier mot commence par une lettre minuscule (petite) et chaque mot suivant commence par une lettre majuscule (majuscule). Ceci est fait pour rendre ces noms plus faciles à lire, puisque les noms de variables sont généralement constitués de plus d'un mot.
Redéfinir les variables
Revenons à notre exemple de déclaration de variable :int x = 9;
Si nous mettons une fois une valeur dans une variable, cela ne signifie pas que pendant l'exécution du programme, la variable x
aura toujours une valeur 9
. On peut le réécrire :
x = 4;
Tout est presque pareil, mais on n'ajoute plus le type ( int
), car il est enregistré lors de la déclaration d'une variable (déclarant son existence). Ensuite, nous allons seulement la réutiliser, comme par exemple ici nous voyons son écrasement (nous donnons à notre variable une nouvelle valeur, écrasant l'ancienne). Supposons que nous ayons également une variable :
int y = 7;
Et en définissant : x = y;
L'ancienne valeur de la variable x
sera supprimée, écrasée par une copie de la valeur y
, à savoir - 7
. Vous pouvez également définir la valeur d'une autre variable, augmentée du nombre dont nous avons besoin :
x = y + 5;
Puisque notre variable y
était égale à 7, le résultat x
sera égal à 12. Plus intéressante est la possibilité d'effectuer ces actions :
x = x + 6;
Que voit-on ici ? La variable x
reçoit une valeur égale au passé augmenté de 6, c'est-à-dire qu'elle sera : 12 + 6 = 18. La même entrée peut être raccourcie en omettant x
:
x =+ 6;
Types de variables
Une application en Java se compose de classes et d'objets. Voyons ce que sont les variables Java :- variables d'objet ;
- variables locales ;
- variables de classe.
public class Dog {
public void bark() {
}
}
Variables d'objet
Les variables sont déclarées dans une classe, mais pas dans une méthode, un constructeur ou un bloc.public class Dog {
public int value = 9;
public void bark() {
}
}
Pour appeler cette variable, nous devons d'abord créer un objet :
Dog dog = new Dog();
dog.value;
Les variables sont créées uniquement après la création de l'objet (c'est-à-dire après la création de l'objet à l'aide de new
). Dans un objet, les variables internes sont toujours visibles par toutes les méthodes, constructeurs ou tout ce qui se trouve dans ce même objet. Comme mentionné ci-dessus, les variables d'objet ont des valeurs par défaut. Pour un nombre, la valeur par défaut est 0, pour logique (booléen) - faux, pour les références à un objet - null.
Variables locales
Ces variables sont déclarées dans des méthodes, des constructeurs ou des blocs.public class Dog {
public void bark() {
int value = 9;
}
}
Les variables locales n'existent que dans le bloc de code appelé, à la fin duquel elles sont supprimées de la mémoire. Ils ne sont visibles que dans la méthode, le constructeur ou le bloc déclaré. Autrement dit, vous ne pouvez pas utiliser une variable, par exemple, dans une autre méthode. Les modificateurs d'accès ne peuvent pas être utilisés pour les variables locales. A quoi servent-ils si la variable n'est pas visible au-delà des limites de la méthode ? Ce type de variable est créé lorsqu'une méthode (ou un constructeur ou un bloc) est appelé et détruit une fois son exécution terminée.
Variables de classe
Ce type de variable est également appelé statique. Ils sont déclarés avec un mot modificateurstatic
, mais en dehors de la portée de la méthode, du constructeur ou du bloc.
public class Dog {
public static int value = 9;
public void bark() {
}
}
Appelons notre variable :
Dog.value
Où Dog
est le nom de la classe à laquelle la variable est attachée. La valeur par défaut est la même que pour les variables objet. Pour les nombres, la valeur par défaut est 0, pour les booléens, elle est fausse ; pour les références d'objets - null. Il existe toujours une variable statique, quel que soit le nombre d'objets créés à partir de la classe, car elle est attachée uniquement à la classe. Les variables de classe sont créées au démarrage d'un programme et sont détruites une fois l'exécution du programme terminée. Les variables statiques en Java sont souvent utilisées lorsqu'elles sont déclarées comme constantes. Parlons-en plus en détail.
Que sont les constantes en Java
Une constante est une valeur donnée et fixe qui ne doit pas changer. Que sont les constantes en programmation ? Il s'agit d'une valeur constante connue avant le démarrage de l'application et définie une fois dans le code. En Java, les constantes sont des variables désignées par un mot spécial -final
:
final int VALUE = 54;
Ici, nous obtenons une variable qui ne peut pas être modifiée après l'avoir définie sur n'importe quelle valeur. Le fait est que les constantes sont beaucoup plus simples que les variables. Ils sont toujours définis de manière unique et ne changent jamais. Un peu plus haut, nous avons parlé de la dénomination des variables, et nous devons faire attention aux particularités de la dénomination des constantes. Dans les variables constantes, tous les mots sont écrits en majuscules, séparés par un trait de soulignement. _
Par exemple, nous avons besoin d'une constante qui décrit la valeur maximale de quelque chose :
final int MAX_VALUE = 999;
Donc, pour résumer : Une variable nous est fournie comme emplacement de stockage de nos données (ou adresse de localisation), ce qui nous permet de contrôler l'application. Les variables de type primitif ont un format de données, une taille et une plage de valeurs spécifiques qui peuvent être stockées en mémoire. Les variables peuvent être divisées par emplacement : variables d'objet, locales, de classe. Il existe un type spécial de variables : les constantes, qui peuvent être des variables globales. Leur portée est l'ensemble du programme.
GO TO FULL VERSION