Modding d'Hytale
Bases de Java

Opérateurs et Expressions

Une introduction aux opérateurs et aux expressions dans la programmation Java.

Les opérateurs sont des symboles effectuant des opérations sur des variables et des valeurs. Ce sont les verbes de la programmation - ils font en sorte que les choses se produisent !

Les opérateurs arithmétiques

Utilisé pour les calculs mathématiques :

int a = 10;
int b = 5;

int somme = a + b;        // Addition : 15
int difference = a - b; // Soustraction : 5
int produit = a * b;    // Multiplication : 50
int quotient = a / b;   // Division : 2
int reste = a % b;  // Modulo (reste de division) : 0
Note : la division

Lors de la division par des entiers, Java effectue une division entière, ce qui signifie que cela ne prend pas en compte la partie décimale. Par exemple, 7 / 2 résulterait en 3, et non en 3.5.

int x = 7 / 2;       // 3 (pas 3.5!) - Division entière
double y = 7.0 / 2;  // 3.5 - Un double donne un résultat de type double
double z = (double) 7 / 2;  // 3.5 - La contrainte fonctionne également

Modulo (%) - L'opérateur reste

L'opérateur modulo renvoie le reste de l'opération de la division :

int reste = 10 % 3 // 1 (car 10 divisé par 3 donne 3 avec un reste de 1)

Opérateurs d'affectation composés

Ces opérateurs combinent une opération arithmétique avec une affectation :

int a = 10;

a = a + 5;  // L'ancienne manière

a += 5;     // a = a + 5
a -= 3;     // a = a - 3
a *= 2;     // a = a * 2
a /= 4;     // a = a / 4
a %= 3;     // a = a % 3

Opérateurs d'incrémentation et décrémentation

Utilisé pour augmenter ou diminuer la valeur d'une variable de 1 :

int a = 5;
a++; // Incrémentation : a prend la valeur 6
a--; // Décrémentation : a reprend la valeur 5 
Préfixe vs Suffixe
int a = 5;
int b = a++; // b vaut 5, a vaut désormais 6
int c = ++a; // a vaut 7, c vaut désormais 7 

Opérateurs de comparaison

Utilisé pour comparer deux valeurs, retourne un booléen (true ou false) :

int a = 10;
int b = 5;

a == b // false - Égal à 
a != b // true - Différent de
a > b // true - Supérieur à 
a < b // false - Inférieur à 
a >= b // true - Supérieur ou égal à 
a <= b // false - Inférieur ou égal à

Opérateurs logiques

Utilisé pour combiner plusieurs expressions booléennes :

boolean x = true; 
boolean y = false;

x && y // false - Opérateur ET
x || y // true - Opérateur OU 
!x     // false - Opérateurs NON

Combination d'opérateurs logiques

boolean resultat = (a > b) && (b<10); // vrai si les deux conditions sont vraies

Concaténation de chaînes de caractères

L'opérateur '+' peut aussi être utilisé pour concaténer (join) des chaînes de caractères :

String salutation = "Bonjour, " + "monde !"; // "Bonjour, monde !"
String nom = "Alice";
String salutationAvecNom = "Bonjour, " + name + " !"; // "Bonjour, Alice !"

Opérateur de priorité

L'opérateur de priorité signifie que l'opérateur est évalué en premier dans la ligne de code. Pensez à ça comme PEMDAS (Parenthèse, Exposant, Multiplication, Division, Addition, Soustraction) :

int resultat = 10 + 5 * 2; // Le résultat est 20, et non pas 30