
Dans ce chapitre, vous allez manipuler les bases de la logique de programme en Java : variables, types, conditions, boucles, tableaux et méthodes. L’objectif est de vous montrer comment ces éléments s’écrivent en Java. Vous allez avancer avec de petits blocs de code lisibles, centrés sur une notion à la fois.
Une variable permet de garder une information pour l’utiliser plus tard. En Java, vous devez préciser le type de l’information au moment où vous créez la variable. Par exemple, pour stocker un nombre entier, vous pouvez écrire :
int stock = 12;Cette ligne crée une variable appeléestock. Elle contient la valeur12. Regardez les trois éléments importants :
intindique que cette variable contient un nombre entier ;
stockest le nom de la variable ;
12est la valeur stockée.
Le point-virgule;indique la fin de l’instruction.
Pour d’autres types de variables, vous utiliserez :Stringpour du texte,doublepour un nombre décimal oubooleanpour une valeur vrai/faux.
Vous pouvez ensuite afficher cette valeur dans la console :
public class Main {
public static void main(String[] args) {
int stock = 12;
System.out.println(stock);
}
}Quand ce programme s’exécute, la console affiche :
12La ligneSystem.out.println(stock);n’affiche pas le mot"stock". Elle affiche la valeur contenue dans la variablestock.
Java a besoin de connaître la nature de chaque information. C’est pour cela que vous devez indiquer un type.
Voici quelques types primitifs (leur nom officiel en Java) que vous utiliserez souvent :
Type Java | Exemple | Utilisation |
|
| Stocker du texte |
|
| Stocker un nombre entier |
|
| Stocker un nombre décimal |
|
| Stocker une valeur vrai/faux |
Voici un exemple avec plusieurs variables :
public class Main {
public static void main(String[] args) {
String productName = "Sac à dos";
int stock = 12;
double price = 45.90;
boolean available = true;
System.out.println(productName);
System.out.println(stock);
System.out.println(price);
System.out.println(available);
}
}Ce programme crée quatre variables, puis affiche leur contenu.
La variableproductNamecontient du texte. Son type estString. En Java, le texte s’écrit entre guillemets doubles" ".
La variablestockcontient un nombre entier. Son type estint.
La variablepricecontient un nombre décimal. Son type estdouble.
La variableavailablecontient une valeur vrai/faux. Son type estboolean. En Java, les valeurs booléennes s’écriventtrueetfalse.
Vous pouvez afficher une variable seule, mais vous pouvez aussi l’intégrer dans un message. Par exemple :
public class Main {
public static void main(String[] args) {
int stock = 12;
System.out.println("Stock disponible : " + stock);
}
}La console affiche :
Stock disponible : 12Dans cette ligne :
System.out.println("Stock disponible : " + stock);Java affiche d’abord le texte"Stock disponible : ", puis ajoute la valeur contenue dans la variablestock.
Le signe+sert ici à assembler un texte et une valeur : on appelle cette opération une concaténation.
Vous pouvez faire la même chose avec plusieurs variables :
public class Main {
public static void main(String[] args) {
String productName = "Sac à dos";
int stock = 12;
System.out.println("Produit : " + productName);
System.out.println("Stock disponible : " + stock);
}
}Ce programme affiche :
Produit : Sac à dos
Stock disponible : 12ifUne condition permet au programme de choisir quoi faire selon une situation. En Java, vous pouvez écrire une condition avecif. Voici un exemple simple :
public class Main {
public static void main(String[] args) {
int stock = 12;
if (stock > 0) {
System.out.println("Produit disponible");
}
}
}Ce programme vérifie si le stock est supérieur à0. La condition est écrite ici :
if (stock > 0) {Vous pouvez la lire ainsi : “sistockest supérieur à0”. Si la condition est vraie, Java exécute ce qui se trouve entre les accolades{ }.
Ici, il exécute cette ligne :
System.out.println("Produit disponible");La console affiche donc :
Produit disponibleSistockvalait0, la condition serait fausse et ce message ne serait pas affiché.
elseUne condition peut aussi prévoir un autre chemin avecelse. Par exemple :
public class Main {
public static void main(String[] args) {
int stock = 0;
if (stock > 0) {
System.out.println("Produit disponible");
} else {
System.out.println("Produit indisponible");
}
}
}Cette fois, la variablestockcontient0.
Java lit la condition :
if (stock > 0)Le stock n’est pas supérieur à0, donc la condition est fausse. Java passe alors dans le blocelse.
La console affiche :
Produit indisponibleVous pouvez aussi comparer deux variables :
public class Main {
public static void main(String[] args) {
int stock = 12;
int requestedQuantity = 2;
if (requestedQuantity <= stock) {
System.out.println("Commande possible");
} else {
System.out.println("Stock insuffisant");
}
}
}La condition vérifie si la quantité demandée est inférieure ou égale au stock disponible.
Ici,2est inférieur ou égal à12, donc la console affiche :
Commande possibleforUne boucle permet de répéter une action. En Java, vous pouvez utiliser une boucleforpour parcourir plusieurs valeurs. Voici un premier exemple simple :
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
System.out.println("Produit numéro " + i);
}
}
}La console affiche :
Produit numéro 1
Produit numéro 2
Produit numéro 3La ligne suivante contrôle la répétition :
for (int i = 1; i <= 3; i++) {Vous pouvez la lire en trois étapes :
int i = 1: la variableicommence à1;
i <= 3: la boucle continue tant queiest inférieur ou égal à3;
i++: à chaque tour, Java ajoute1ài.
À chaque passage dans la boucle, Java exécute ce qui se trouve entre les accolades.
Pour stocker plusieurs valeurs du même type, vous pouvez utiliser un tableau. En Java, un tableau est une collection simple avec une taille fixée au départ. Par exemple :
public class Main {
public static void main(String[] args) {
String[] products = {"Sac à dos", "Carnet", "Stylo"};
System.out.println(products[0]);
}
}La variableproductscontient trois textes.
La ligne suivante affiche le premier élément du tableau :
System.out.println(products[0]);La console affiche :
Sac à dosVous pouvez parcourir ce tableau avec une boucle :
public class Main {
public static void main(String[] args) {
String[] products = {"Sac à dos", "Carnet", "Stylo"};
for (String product : products) {
System.out.println(product);
}
}
}La console affiche :
Sac à dos
Carnet
StyloLa ligne suivante signifie : pour chaqueproductdans le tableauproducts.
for (String product : products) {À chaque tour, la variableproductcontient un élément différent du tableau.
Une méthode permet de regrouper une logique sous un nom. Vous avez déjà utilisé la méthodemain, qui sert de point de départ au programme. Vous pouvez aussi créer vos propres méthodes. Voici un exemple :
public class Main {
public static void main(String[] args) {
displayProduct("Sac à dos");
}
public static void displayProduct(String productName) {
System.out.println("Produit : " + productName);
}
}Quand le programme s’exécute, Java commence dansmain.
Dansmain, cette ligne appelle la méthodedisplayProduct:
displayProduct("Sac à dos");Java va alors exécuter le code de cette méthode :
public static void displayProduct(String productName) {
System.out.println("Produit : " + productName);
}La méthode reçoit le texte"Sac à dos"dans une variable appeléeproductName. Elle affiche ensuite ce nom dans la console.
La console affiche :
Produit : Sac à dosVous pouvez lire la déclaration de la méthode ainsi :
public static voidfait partie de la structure nécessaire ici ;
displayProductest le nom de la méthode ;
String productNameindique que la méthode reçoit un texte ;
le code entre accolades décrit ce que la méthode fait.
Une méthode peut aussi calculer une valeur et la retourner. Par exemple :
public class Main {
public static void main(String[] args) {
boolean available = isAvailable(12);
System.out.println(available);
}
public static boolean isAvailable(int stock) {
return stock > 0;
}
}La méthodeisAvailablereçoit un stock. Elle vérifie si ce stock est supérieur à0, puis retourne le résultat.
La ligne suivante appelle la méthode :
boolean available = isAvailable(12);La valeur retournée est stockée dans la variableavailable.
Comme12est supérieur à0, la méthode retournetrue.
La console affiche :
trueDans cette déclaration :
public static boolean isAvailable(int stock)Le motbooleanindique que la méthode retourne une valeur vrai/faux.
Dans le corps de la méthode, cette ligne renvoie le résultat :
return stock > 0;Java continue d’évoluer. Dans les versions récentes, vous pouvez rencontrer des formes plus modernes deswitchou de vérification de type, notamment avec le pattern matching.
Vous n’avez pas besoin de l’utiliser dans ce cours. Retenez simplement que certaines bases de code récentes peuvent contenir une syntaxe plus compacte pour exprimer des conditions.

Votre équipe veut mettre en avant les plats à 10 € ou moins dans l’écran d’accueil. Voici le starter code : les prix sont déjà stockés dans un tableau, il vous reste à écrire la méthode et la boucle.
public class Main {
public static void main(String[] args) {
double[] prices = {12.0, 8.0, 10.0, 6.0};
// Étape 2 : parcourez le tableau et affichez chaque prix abordable
}
// Étape 1 : écrivez la méthode isCheap ici
}Votre mission :
Écrivez une méthodeisCheap(double price)qui retournetruesi le prix est ≤ 10,falsesinon. Inspirez-vous deisAvailablevu dans le chapitre.
Dansmain, parcourezpricesavec une bouclefor (double price : prices), testez chaque valeur avecisCheap, et affichez les prix retenus au formatPrix abordable : 8.0 €.
En Java, une variable indique son type, son nom et sa valeur. Les types simples les plus fréquents sontString,int,doubleetboolean.
System.out.printlnpermet d’afficher du texte, une variable ou un message construit avec+.
if,elseet les bouclesforpermettent de contrôler le déroulement du programme.
Un tableau permet de stocker un groupe de valeurs du même type, connu à l’avance.
Une méthode regroupe une logique sous un nom. Elle peut recevoir une valeur et retourner un résultat.
Vous savez maintenant traduire les bases de la logique de programme en syntaxe Java. Dans le prochain chapitre, vous allez organiser ces éléments avec les bases de la programmation orientée objet : classes, objets, attributs, méthodes et encapsulation.