Traduisez la logique de programme en syntaxe Java

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.

Stockez une information dans une variable Java

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 :

12

La ligneSystem.out.println(stock);n’affiche pas le mot"stock". Elle affiche la valeur contenue dans la variablestock.

Utilisez les types de base

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

String

"Sac à dos"

Stocker du texte

int

12

Stocker un nombre entier

double

45.90

Stocker un nombre décimal

boolean

trueoufalse

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.

Construisez un message avec du texte et une variable

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 : 12

Dans 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 : 12

Prenez une décision avecif

Une 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 disponible

Sistockvalait0, la condition serait fausse et ce message ne serait pas affiché.

Ajoutez un autre chemin avecelse

Une 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 indisponible

Vous 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 possible

Répétez une action avec une bouclefor

Une 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 3

La 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.

Regroupez plusieurs valeurs dans un tableau

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 à dos

Vous 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
Stylo

La ligne suivante signifie : pour chaqueproductdans le tableauproducts.

for (String product : products) {

À chaque tour, la variableproductcontient un élément différent du tableau.

Regroupez une logique dans une méthode

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 à dos

Vous 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.

Retournez une valeur avec une méthode

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 :

true

Dans 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;

Aller plus loin : découvrez le pattern matching

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.

À vous de jouer

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 :

  1. Écrivez une méthodeisCheap(double price)qui retournetruesi le prix est ≤ 10,falsesinon. Inspirez-vous deisAvailablevu dans le chapitre.

  2. Dansmain, parcourezpricesavec une bouclefor (double price : prices), testez chaque valeur avecisCheap, et affichez les prix retenus au formatPrix abordable : 8.0 €.

En résumé

  • 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.

Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous