Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Le concept de variable

Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans celles-ci possèdent un type, ainsi elles sont donc stockées à une adresse mémoire et occupent un nombre d'octets dépendant du type de donnée stockée.

Avec Java, les noms de variables peuvent être aussi long que l'on désire, toutefois le compilateur ne tiendra compte "que" des 247 premiers caractères. De plus, elles doivent répondre à certains critères :

  • un nom de variable doit commencer par une lettre (majuscule ou minuscule) ou un "_" (pas par un chiffre)
  • un nom de variables peut comporter des lettres, des chiffres et le caractère _ (les espaces ne sont pas autorisés!)
  • Les noms de variables ne peuvent pas être les noms suivants (qui sont des noms réservés) :
    • abstract
    • boolean break byte byvalue
    • case cast catch char class const continue
    • default do double
    • else extends
    • false final finally float for future
    • generic goto
    • if implements import inner instanceof int interface
    • long
    • native new null
    • operator outer
    • package private protected public
    • return rest return
    • short static sctrictfp super switch synchronized
    • this throw throws transient true try
    • var void volatile
    • while widefp

Nom de variable correct Nom de variable incorrect Raison
VariableNom de Variable comporte des espaces
Nom_De_Variable123Nom_De_Variable commence par un chiffre
nom_de_variabletoto@mailcity.com caractère spécial @
nom_de_variable_123Nom-de-variable signe - interdit
_707this nom réservé

Les noms de variables sont sensibles à la casse (Java fait la différence entre un nom en majuscule et un nom en minuscules), il faut donc veiller à utiliser des noms comportant la même casse!

La déclaration de variables

Pour pouvoir utiliser une variable, il faut la définir, c'est-à-dire lui donner un nom, mais surtout un type de donnée à stocker afin qu'un espace mémoire conforme au type de donnée qu'elle contient lui soit réservé.

Une variable se déclare de la façon suivante :

type Nom_de_la_variable;
ou bien s'il y a plusieurs variables du même type :
type Nom_de_la_variable1, Nom_de_la_variable2, ...;

  • Java impose que les variables soient impérativement déclarées
  • Java permet de définir une variable à n'importe quel endroit du code, afin de le rendre plus lisible

Affectation d'une donnée à une variable

Pour stocker une donnée dans une variable que l'on a initialisée, il faut faire une affectation, c'est-à-dire préciser la donnée qui va être stockée à l'emplacement mémoire qui a été réservé lors de l'initialisation.

Pour cela on utilise l'opérateur d'affectation "="  :

Nom_de_la_variable = donnée;

Pour stocker le caractère B dans la variable que l'on a appelée Caractere, il faudra écrire :

Caractere = 'B';

Ce qui signifie stocker la valeur ASCII de "B" dans la variable nommée "Caractere". Il est bien évident qu'il faut avoir préalablement déclaré la variable en lui affectant le type char :
 char Caractere;

Initialisation d'une variable

La déclaration d'une variable ne fait que "réserver" un emplacement mémoire où stocker la variable. Tant que l'on ne lui a pas affecté une donnée celle-ci contient ce qui se trouvait précédemment à cet emplacement, que l'on appelle garbage (en français: détritus).

On peut donc affecter une valeur initiale à la variable lors de sa déclaration, on parle alors d'initialisation :

type Nom_de_la_variable = donnee;

Par exemple :

float toto = 125.36f;

Portée (visibilité) des variables

Selon l'endroit où on déclare une variable, celle-ci pourra être accessible (visible) de partout dans le code ou bien que dans une portion confinée de celui-ci (à l'intérieur d'une fonction par exemple), on parle de portée (ou visibilité) d'une variable.

Lorsqu'une variable est déclarée dans le code même, c'est-à-dire à l'extérieur de toute fonction ou de tout bloc d'instruction, elle est accessible de partout dans le code (n'importe quelle fonction du programme peut faire appel à cette variable). On parle alors de variable globale

Lorsque l'on déclare une variable à l'intérieur d'un bloc d'instructions (entre des accolades), sa portée se confine à l'intérieur du bloc dans lequel elle est déclarée.

  • Une variable déclarée au début du code, c'est-à-dire avant tout bloc de donnée, sera globale, on pourra alors les utiliser à partir de n'importe quel bloc d'instruction
  • Une variable déclarée à l'intérieur d'un bloc d'instructions (dans une fonction ou une boucle par exemple) aura une portée limitée à ce seul bloc d'instruction, c'est-à-dire qu'elle est inutilisable ailleurs, on parle alors de variable locale

D'une manière générale il est tout de même préférable de donner des noms différents aux variables locales et globales...

Définition de constantes

Une constante est une variable dont la valeur est inchangeable lors de l'exécution d'un programme. Java ne possède pas véritablement de constantes. Toutefois, le mot clé final permet de définir une variable dont la valeur ne peut pas être modifiée après son initialisation.

final int Variable = 12;
aura pour effet de définir une variable de type entier possèdant la valeur 12 et ne pouvant pas être modifiée dans la suite du code, auquel cas le compilateur génère une erreur...

Il s'agit là d'une utilisation restrictive du mot clé final, car celui-ci permet d'affecter une valeur différente à chaque exécution du programme, tout en garantissant que la variable, une fois initialisée avec une valeur, ne subira plus aucune modification.

Dernière modification le mardi 14 octobre 2008 à 17:40:31.Ce document intitulé « Java: les variables » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

JAVA Variable Globale garde pas valeur....... (Résolu) Bonjour, voila comme je l ai dis dans le titre, je n arrive pas a garder une valeur rentrer en mémoire dans une variable dans un autre fonction! je m explique : J ai créé une variable en "private static String maVar" puis dans une fonction j ai cette... www.commentcamarche.net/forum/affich-10522721-java-variable-globale-garde-pas-valeur
Variable d'environnement JAVA Hello, Je n'arrive pas a positionner la variable d'environnement JAVA, j'ai regardé sur le site ca a l'air simple mais y'a un truc qui coince, ca passe pas. Si qqn a une idée, merci d'avance. Conf : Windows 2000 pro; j2sdk1.4.2_05 Faut pas chercher... www.commentcamarche.net/forum/affich-2143404-variable-d-environnement-java
Java / variable path / profil jdk Bonjour, comment creer un profil jdk sous vista ... et comment modifier la variable path sous vista et par quoi la modifier? www.commentcamarche.net/forum/affich-8780668-java-variable-path-profil-jdk
[Bash] La variable d'environnement PATHLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou... www.commentcamarche.net/faq/sujet-3585-bash-la-variable-d-environnement-path
[Firefox] plugin Java Jre de SunA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes... www.commentcamarche.net/faq/sujet-1824-firefox-plugin-java-jre-de-sun
[Shell] Tester une variable numériqueTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à... www.commentcamarche.net/faq/sujet-4605-shell-tester-une-variable-numerique
[java]Affichage du contenu d'une variableBonjour à tous Il s'agit d'une petite question toute bêtemais je voudrais afficher le contenu d'une variable du type Image et je ne sais pas comment faire car je débute dans ce langage. Alors si quelqu'un peut me filer un petit coup de pouce. Merci... www.commentcamarche.net/forum/affich-1657488-java-affichage-du-contenu-d-une-variable
Java et variable d'environementSalut ! J'ai réinstaller le JDK de Java, et j'obtient bien un repertoire j2sdk. Je veux aussi réinstaller TomCat pour faire un serveur Jsp. Mais à l'installation il me dit qu'il ne trouve pas de JDK sur mon PC. Or la premiere fois que je l'ai installé... www.commentcamarche.net/forum/affich-168898-java-et-variable-d-environement
[java] variable d'environnementBonjour à tous, Je débute en java, et je rencontre deja des difficultés. Pour pouvoir lancer javac et java dans une invite ms-dos, je dois, paraît-il modifier le path. Probleme, je ne trouve pas de path dans poste de travail > propriété > variable... www.commentcamarche.net/forum/affich-2396229-java-variable-d-environnement
Télécharger Java Runtime EnvironmentJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces... www.commentcamarche.net/telecharger/telecharger-34055318-java-runtime-environment
Télécharger Cavaj Java DecompilerCavaj Java Decompiler est un éditeur gratuit de code Java. Il permet de recomposer le code source Java d'un fichier CLASS. Il prend en charge la décompilation des applets Java, des archives ZIP et JAR. Le code source Java obtenu est précis. Il intègre... www.commentcamarche.net/telecharger/telecharger-34056787-cavaj-java-decompiler
Télécharger Java ToolsJava Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des applettes. L'outil inclus des points et des clics d'accès aux commandes Java, aux documents, au répertoire et aux fichiers. Il... www.commentcamarche.net/telecharger/telecharger-34056297-java-tools
Javascript - Les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,... www.commentcamarche.net/contents/javascript/jsvar.php3
Java: les opérateursQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les... www.commentcamarche.net/contents/java/javaop.php3
Variables d'environnementVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de certaines... www.commentcamarche.net/contents/systemes/variables-environnement.php3