Les variables en Java sont des con­te­neurs qui peuvent stocker certains types de données Java. Elles sont réparties en variables locales, variables d’instance et variables statiques. Si la taille d’une variable ne peut pas être modifiée ul­té­rieu­re­ment en Java, son contenu, en revanche, peut être, lui, adapté après coup.

Les variables Java, c’est quoi au juste ?

Dans tout langage de pro­gram­ma­tion, il y a des variables qui sont utilisées pour tra­vail­ler à l’intérieur d’un code et donc d’un programme. Il s’agit plus pré­ci­sé­ment de con­te­neurs dans lesquels sont stockées certaines données d’un type, et uni­que­ment de ce type. En Java, les variables peuvent stocker d’une part des types de données primitifs comme des nombres entiers, des nombres à virgule, des valeurs de vérité (true et false) ou encore des chiffres isolés et d’autre part des types de données complexes comme string Java. Les variables Java ont une taille dé­ter­mi­née et clai­re­ment définie qui ne peut pas être modifiée ul­té­rieu­re­ment. Leur contenu peut toutefois être modifié après coup. Découvrez ci-dessous les dif­fé­rentes variables ac­com­pag­nées d’exemples.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Déclarer et ini­tia­li­ser une variable Java

Tout d’abord, voyons comment les variables sont déclarées en Java et comment elles sont ini­tia­li­sées par la suite. Ce processus est identique pour tous les types. Pour la dé­cla­ra­tion, il faut deux pa­ra­mètres : d’abord le type de données qui doit être stocké dans cette variable ; puis le nom de la variable Java.

Pour l’ini­tia­li­sa­tion qui suit, trois facteurs sont im­por­tants : outre le type de données et le nom de la variable, il faut une valeur. L’ini­tia­li­sa­tion permet donc d’attribuer une valeur à la variable qui était vide jusque-là. La syntaxe se présente comme suit :

Datentyp Name = Valeur;
java

Les trois types de variables en Java

Les variables Java peuvent être réparties en trois ca­té­go­ries dif­fé­rentes : les variables locales, les variables d’instance et les variables statiques.

Les variables locales

Si var Java est déclarée dans le corps de fonction, on parle de variable locale. Elle ne peut être utilisée qu’à l’intérieur d’une méthode, d’un cons­truc­teur ou d’un bloc. Voici, dans l’exemple suivant, une variable locale en pratique :

public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("La variable locale est : " + var);
	}
}
java

L’in­di­ca­tion obtenue se présente ainsi :

La variable locale est : 5
java

Les variables d’instance

Si var Java est déclarée dans la classe, mais en dehors de la méthode, du cons­truc­teur ou d’un bloc, on parle de variable d’instance. Cette dernière est créée lorsque vous créez un objet avec le mot-clé new. Con­trai­re­ment aux variables locales, les variables d’instance ont des valeurs par défaut. Celles-ci sont 0 ou 0.0 pour les types nu­mé­riques, false pour les types booléens et zéro pour les ré­fé­rences d’objets. Leur uti­li­sa­tion est illustrée dans l’exemple suivant. Pour ce faire, imaginons un groupe de personnes sou­hai­tant par­ti­ci­per à un cadeau d’an­ni­ver­saire et dressons la liste de la con­tri­bu­tion de chacune d’entre elles.

public class Cadeau {
	public String nom;
	private double contribution;
	public Cadeau (String personne) {
		nom = personne;
	}
	public String getNom() {
		return nom;
	}
	public void setNom(String nom) {
		this.nom = nom;
	}
	public double getContribution() {
		return contribution;
	}
	public void setContribution(double ContributionParticipant) {	
		contribution = ContributionParticipant;
	}
	public static void main(String[] args) {
		Cadeau Participant = new Cadeau ("Pierre");
		Participant.setContribution(10);
		System.out.println("Nom: " + Participant.getNom());
		System.out.println("Contribution = " + Participant.getContribution());
		Cadeau Participant2 = new Cadeau ("Isabelle");
		Participant2.setContribution(15);
		System.out.println("Nom: " + Participant2.getNom());
		System.out.println("Contribution = " + Participant2.getContribution());
	}
}
java

La sortie pour cet extrait de code est la suivante :

Nom: Pierre
Contribution = 10.0
Nom: Isabelle
Contribution = 15.0
java

Les variables statiques

Si les deux autres variables Java ne peuvent pas être déclarées comme statiques, il en va, par dé­fi­ni­tion, autrement pour la variable statique. Celle-ci est déclarée en dehors d’une méthode, d’un cons­truc­teur ou d’un bloc et ap­par­tient donc à la classe et non à une instance. Elle est donc utilisée en commun par toutes les instances de la classe. Son al­lo­ca­tion mémoire a lieu au moment où la classe est mise en mémoire. Voici un exemple de code :

public class Cadeau {
	public static String Participant = "Pierre";
	public static void main(String[] args) {
		System.out.println("Participant : " + Cadeau.Participant);
	}
}
java

L’in­di­ca­tion obtenue est :

Participant : Pierre
java

Comment créer dif­fé­rentes variables ?

La procédure pour créer des variables Java est toujours re­la­ti­ve­ment similaire. Voici des exemples des types de variables les plus courants avec des ex­pli­ca­tions sur leurs par­ti­cu­la­ri­tés.

boolean

Un boolean ne peut contenir que les valeurs de vérité true (vrai) ou false (faux). La variable est déclarée de la manière suivante :

public class Main {
	public static void main(String[] args) {
		boolean Les_frites_sont_délicieuses = true;
		System.out.println(Les_frites_sont_délicieuses);
	}
}
java

Voici l’in­di­ca­tion générée :

true
java

int

int est le type de données le plus utilisé pour les nombres entiers. Pour déclarer des variables Java de ce type, procédez comme suit :

public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
java

L’in­di­ca­tion obtenue est :

10
java

float

float est utilisé pour les nombres décimaux. La variable cor­res­pon­dante est déclarée ainsi :

public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
java

La sortie se présente ainsi :

-17.03
java

char

char contient un caractère unique, entouré par des guil­le­mets simples. Voici un exemple de code cor­res­pon­dant.

public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
java

La sortie aura la forme suivante :

S
java

String

Outre les types de données primitifs ci-dessus, les variables Java peuvent également contenir des chaînes de ca­rac­tères complètes ou des strings. Ces chaînes sont entourées de doubles guil­le­mets. En voici un exemple :

public class Main {
	public static void main(String[] args) {
		String exemple = " Voici un exemple de String en Java.";
		System.out.println(exemple);
	}
}
java

La sortie se présente ainsi :

Voici un exemple de String en Java.
java
Aller au menu principal