☕ Java

Voici la traduction de l'article en français, en respectant toutes les règles :

Qu'est-ce que c'est et pourquoi ?

Imagine que tu joues à un jeu vidéo. Tu as un inventaire — un sac à dos dans lequel se trouvent différents objets : une épée, une potion de santé, une carte au trésor. En programmation, ce « sac à dos » s'appelle une variable. C'est une petite boîte dans laquelle tu peux mettre une information et lui donner un nom.

Pourquoi en a-t-on besoin ? Supposons que tu écrives un programme qui souhaite un joyeux anniversaire à un utilisateur. Le nom de l'utilisateur peut être différent — aujourd'hui « Marie », demain « Pierre ». Au lieu de réécrire le code à chaque fois, tu crées une variable nom et tu y inscris le nom souhaité une seule fois. Le programme l'insérera tout seul dans le texte du message !

Parlons maintenant des types de données. Revenons au sac à dos. Tu ne mettras pas de pommes dans la poche des pièces, ni de pièces dans la poche de la carte. En Java, il existe aussi différentes « poches » pour différentes choses :

  • Les nombres (entiers et décimaux)
  • Les mots et les lettres (texte)
  • Vrai/faux (oui ou non)

Java est un langage strict. Il exige de dire à l'avance : « Dans cette boîte, il n'y aura que des nombres entiers ! » ou « Ici, seulement du texte ! ». En Python, ce n'est pas le cas — on peut mettre n'importe quoi n'importe où. Mais en Java, cela permet d'éviter les erreurs. Imagine que tu mettes par erreur de l'eau dans la poche des pièces — les pièces seront abîmées. Java ne te laissera pas faire cela !

Voyons les choses dans l'ordre. D'abord, apprenons à créer des variables, puis découvrons quels sont les types de données et à quoi ils servent.

Exemples de code avec explications

Exemple 1 : Première variable — bonjour le monde !

Commençons par le plus simple. Créons une variable qui stocke du texte (un mot ou une phrase). En Java, pour le texte, on utilise le type String (avec une majuscule !).

// Déclarons (créons) une variable nommée "salutation"
// Le type String signifie que nous allons stocker du texte
String salutation;

// Maintenant, mettons-y une valeur (texte entre guillemets)
salutation = "Bonjour le monde !";

// Et maintenant, affichons le contenu de la variable à l'écran
System.out.println(salutation);
// À l'écran apparaîtra : Bonjour le monde !

Explication pour le débutant :

  • String est le type « chaîne de caractères » (texte). En Python, tu aurais simplement écrit salutation = "Bonjour le monde !", mais en Java, il faut d'abord dire de quel type sera la variable.
  • Le point-virgule ; à la fin de chaque commande est comme un point à la fin d'une phrase. Java ne comprendrait pas où la commande se termine sans lui.
  • System.out.println() est la commande « imprime et passe à la ligne suivante ». Comme print() en Python.

On peut combiner la création et l'affectation en une seule ligne :

// Créons une variable et mettons-y immédiatement une valeur
String nom = "Alice";

System.out.print("Bonjour, ");
System.out.println(nom);
// À l'écran : Bonjour, Alice

Remarque : System.out.print() (sans ln) ne passe pas à la ligne suivante, mais continue d'imprimer sur la même ligne.

Exemple 2 : Les nombres entiers — comptons les pommes

Pour les nombres entiers (sans partie décimale), Java a le type int (de integer — nombre entier).

// Déclarons une variable pour le nombre de pommes
int pommes;

// Mettons le nombre 10
pommes = 10;

// On peut faire des maths !
int poires = 5;          // créé et immédiatement mis 5
int total_fruits;        // juste créé, vide pour l'instant

// Additionnons les pommes et les poires
total_fruits = pommes + poires;

// Affichons le résultat
System.out.print("Total de fruits : ");
System.out.println(total_fruits);
// À l'écran : Total de fruits : 15

Ce qu'il faut retenir :

  • Les noms de variables s'écrivent en un seul mot ou avec un tiret bas. On ne peut pas utiliser d'espaces.
  • Les maths fonctionnent comme dans la vie : +, -, * (multiplier), / (diviser).
  • En Java, contrairement à Python, on ne peut pas simplement écrire pommes = "dix" si la variable est déclarée comme int. Java dirait : « Erreur ! Tu as promis un nombre, mais tu donnes du texte ! »

Essayons de calculer combien de pommes chacun recevra si on les partage équitablement entre 3 amis :

int pommes = 10;
int amis = 3;

// Divisons les pommes entre les amis (attention ! diviser un entier par un entier donne un entier)
int chacun = pommes / amis;

System.out.println("Chaque ami recevra " + chacun + " pommes");
// À l'écran : Chaque ami recevra 3 pommes

Le piège : 10 divisé par 3 donne 3.333..., mais int supprime la partie décimale ! Java n'arrondit pas, il coupe simplement la « queue ». Si tu as besoin d'une division précise, utilise double (voir l'exemple suivant).

Exemple 3 : Les nombres décimaux — argent et taille

Pour les nombres avec une partie décimale (par exemple, 3.14 ou 2.5), Java a les types double et float. Nous utiliserons double — il est plus précis.

// Prix d'une pizza — 450 roubles 50 kopecks
double prix_pizza = 450.50;

// Combien de pizzas achetons-nous ?
int quantite = 3;

// Calculons le coût total
double cout_total = prix_pizza * quantite;

System.out.println("Coût total : " + cout_total + " roubles");
// À l'écran : Coût total : 1351.5 roubles

Important ! En Java, la partie décimale est séparée par un point, et non par une virgule. 450,50 provoquera une erreur. Souviens-toi : le point est la « virgule décimale » pour l'ordinateur.

Autre exemple — calculons la moyenne scolaire :

double mathematiques = 4.5;
double russe = 3.0;
double physique = 5.0;

// Additionnons et divisons par le nombre de matières
double moyenne = (mathematiques + russe + physique) / 3;

System.out.println("Moyenne : " + moyenne);
// À l'écran : Moyenne : 4.166666666666667

Tu vois combien de chiffres après la virgule ? C'est normal. Si tu veux n'afficher que