Java - Opérateurs de Base
Bienvenue, futurs programmeurs Java !aujourd'hui, nous allons plonger dans le monde passionnant des opérateurs Java. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code avant – nous commencerons desde le début et nous nous dirigerons vers le haut. À la fin de cette leçon, vous manipulerez les données comme un pro !
Qu'est-ce qu'un Opérateur ?
Avant de plonger, comprenons ce qu'ont sont les opérateurs. En programmation, les opérateurs sont des symboles spéciaux qui indiquent à l'ordinateur d'effectuer des manipulations mathématiques ou logiques spécifiques. Pensez à eux comme les verbes dans une phrase – ils sont les preneurs d'action !
Opérateurs Arithmétiques Java
Commençons par les opérateurs les plus familiers – les opérateurs arithmétiques. Ce sont ceux que vous avez utilisés depuis l'école élémentaire !
Addition (+)
int pommes = 5;
int oranges = 3;
int totalFruit = pommes + oranges;
System.out.println("Total de fruits : " + totalFruit);
Ce code affichera : Total de fruits : 8
Ici, nous utilisons l'opérateur +
pour ajouter des pommes et des oranges. (Voyez ? En programmation, nous pouvons ajouter des pommes et des oranges !)
Soustraction (-)
int argentDepart = 100;
int argentDepense = 25;
int argentRestant = argentDepart - argentDepense;
System.out.println("Argent restant : $" + argentRestant);
Sortie : Argent restant : $75
L'opérateur -
soustrait une valeur de l'autre.
Multiplication (*)
int prixWidget = 5;
int quantiteWidget = 7;
int coutTotal = prixWidget * quantiteWidget;
System.out.println("Coût total : $" + coutTotal);
Sortie : Coût total : $35
L'opérateur *
multiplie deux valeurs.
Division (/)
int slicesPizza = 8;
int personnes = 3;
int slicesParPersonne = slicesPizza / personnes;
System.out.println("Tranches par personne : " + slicesParPersonne);
Sortie : Tranches par personne : 2
L'opérateur /
divise une valeur par une autre. Notez que lors de la division d'entiers, Java arrondit à l'entier inférieur.
Modulus (%)
int cookiesRestants = 10;
int personnesVeulentCookies = 3;
int cookiesRestants = cookiesRestants % personnesVeulentCookies;
System.out.println("Cookies restants : " + cookiesRestants);
Sortie : Cookies restants : 1
L'opérateur %
vous donne le reste après la division. Il est super utile pour déterminer si des nombres sont pairs ou impairs, ou pour faire circuler dans une plage de valeurs.
Opérateurs Relationnels Java
Les opérateurs relationnels comparent deux valeurs et renvoient un résultat booléen (vrai ou faux). Ils sont essentiels pour prendre des décisions dans votre code.
Égal à (==)
int age = 18;
boolean peutVoter = (age == 18);
System.out.println("Peut cette personne voter ? " + peutVoter);
Sortie : Peut cette personne voter ? vrai
L'opérateur ==
vérifie si deux valeurs sont égales.
Non égal à (!=)
String meteo = "ensoleille";
boolean resteDedans = (meteo != "ensoleille");
System.out.println("Dois-je rester à l'intérieur ? " + resteDedans);
Sortie : Dois-je rester à l'intérieur ? faux
L'opérateur !=
vérifie si deux valeurs ne sont pas égales.
Plus grand que (>) et Moins que (<)
int scoreJoueur = 85;
int scoreMax = 90;
boolean nouveauScoreMax = (scoreJoueur > scoreMax);
System.out.println("Nouveau score maximum atteint : " + nouveauScoreMax);
Sortie : Nouveau score maximum atteint : faux
L'opérateur >
vérifie si la valeur de gauche est supérieure à celle de droite, tandis que <
fait l'inverse.
Plus grand ou égal à (>=) et Moins que ou égal à (<=)
int ageRequis = 18;
int agePersonne = 18;
boolean peutEntrer = (agePersonne >= ageRequis);
System.out.println("La personne peut-elle entrer ? " + peutEntrer);
Sortie : La personne peut-elle entrer ? vrai
Ces opérateurs vérifient si une valeur est supérieure/inférieure ou égale à une autre valeur.
Opérateurs Logiques Java
Les opérateurs logiques vous permettent de combiner plusieurs conditions.
ET (&&)
boolean aTicket = true;
boolean aID = true;
boolean peutAssisterConcert = aTicket && aID;
System.out.println("Peut assister au concert : " + peutAssisterConcert);
Sortie : Peut assister au concert : vrai
L'opérateur &&
renvoie vrai uniquement si les deux conditions sont vraies.
OU (||)
boolean estWeekend = true;
boolean estJourFerie = false;
boolean peutSeReposer = estWeekend || estJourFerie;
System.out.println("Peut se reposer : " + peutSeReposer);
Sortie : Peut se reposer : vrai
L'opérateur ||
renvoie vrai si au moins une condition est vraie.
NON (!)
boolean pleut = false;
boolean doitPrendreParapluie = !pleut;
System.out.println("Doit prendre un parapluie : " + doitPrendreParapluie);
Sortie : Doit prendre un parapluie : vrai
L'opérateur !
inverse une valeur booléenne.
Les Opérateurs d'Affectation
Nous avons utilisé l'opérateur d'affectation de base =
tout au long de nos exemples. Mais Java a des opérateurs abrégés qui combinent l'affectation avec d'autres opérations.
Addition et affectation (+=)
int score = 0;
score += 10; // Ceci est équivalent à : score = score + 10;
System.out.println("Score actuel : " + score);
Sortie : Score actuel : 10
Autres opérateurs d'affectation
Java a également -=
, *=
, /=
, et %=
qui fonctionnent de manière similaire.
Précédence et Associativité des Opérateurs Java
Tout comme en mathématiques, les opérateurs Java ont un ordre de précédence. Par exemple :
int resultat = 5 + 3 * 2;
System.out.println("Résultat : " + resultat);
Sortie : Résultat : 11
La multiplication se produit avant l'addition, tout comme en mathématiques ordinaire.
Voici une table simplifiée de la précédence des opérateurs (du plus haut au plus bas) :
Précédence | Opérateur |
---|---|
1 | * / % |
2 | + - |
3 | < > <= >= |
4 | == != |
5 | && |
6 | |
7 | = |
Souvenez-vous, vous pouvez toujours utiliser des parenthèses pour spécifier explicitement l'ordre des opérations :
int resultat = (5 + 3) * 2;
System.out.println("Résultat avec parenthèses : " + resultat);
Sortie : Résultat avec parenthèses : 16
Et voilà ! Vous avez juste pris vos premiers pas dans le monde des opérateurs Java. Ces petits symboles peuvent sembler simples, mais ils sont les briques de base de toutes les choses étonnantes que vous créerez avec Java. Continuez à pratiquer, et bientôt vous combinerez ces opérateurs pour résoudre des problèmes complexes et créer des programmes incroyables. Bon codage !
Credits: Image by storyset