Expressions and Output · Expressions et Sortie
| English | Français |
|---|---|
| expression/ekˈspreʃn/ | expression |
| operators/ˈɒpəreɪtəz/ | opérateurs |
| modulus/ˈmɒdjʊləs/ | module |
| concatenates/kənˈkætəneɪts/ | concatène |
Arithmetic expressions
- An expression 表达式 is a piece of code that computes a value.
- Java's arithmetic operators 运算符:
+,-,*,/, and%(remainder). %is the modulus 取模 operator:17 % 5is2(the leftover after dividing).- Expressions follow the usual order of operations (
*,/,%before+,-).
Les expressions arithmétiques
- Une expression 表达式 est un morceau de code qui calcule une valeur.
- Opérateurs arithmétiques de Java :
+,-,*,/et%(reste). %est l'opérateur modulus 取模 :17 % 5est2(ce qui reste après la division).- Les expressions suivent l'ordre des opérations habituel (
*,/,%avant+,-).
Precedence and grouping
- Multiplication and division bind tighter than addition and subtraction.
- Use parentheses to force the order you want:
(a + b) * c. - Operators of equal precedence evaluate left to right.
- When in doubt, add parentheses — clarity beats cleverness.
Précédence et groupement
- La multiplication et la division ont une priorité plus forte que l'addition et la soustraction.
- Utilisez des parenthèses pour forcer l'ordre souhaité :
(a + b) * c. - Les opérateurs de même priorité s'évaluent de gauche à droite.
- En cas de doute, ajoutez des parenthèses — la clarté prime sur l'intelligence.
Printing output
System.out.println(x)printsxand moves to a new line.System.out.print(x)printsxwith no new line after.- The
+operator concatenates 拼接 strings:"Score: " + score. - Mixing a String with a number in
+turns the number into text.
Afficher la sortie
System.out.println(x)affichexet passe à la ligne suivante.System.out.print(x)affichexavec aucun retour à la ligne après.- L'opérateur
+concatène 拼接 des chaînes :"Score: " + score. - Mélanger un String avec un nombre dans
+convertit le nombre en texte.
String concatenation vs. addition
- If either side of
+is a String,+means concatenation, not addition. "" + 3 + 4gives"34"(text), but3 + 4 + ""gives"7"(added first).- Evaluation is left to right, so the first
+decides the mode. - Wrap numeric math in parentheses when concatenating:
"Sum: " + (3 + 4).
Concaténation de chaînes vs addition
- Si l'un des côtés de
+est un String,+signifie concaténation, pas addition. "" + 3 + 4donne"34"(texte), mais3 + 4 + ""donne"7"(additionné d'abord).- L'évaluation est de gauche à droite, donc le premier
+décide du mode. - Entourez les calculs numériques de parenthèses lors de la concaténation :
"Sum: " + (3 + 4).
+ is overloaded: it adds numbers but concatenates Strings, left to right. "Total: " + 3 + 4 prints Total: 34 (each + hits a String), while "Total: " + (3 + 4) prints Total: 7. And % gives the remainder — great for "is it even?" (n % 2 == 0) — don't confuse it with division.
+ est surchargé : il additionne des nombres mais concatène des Strings, de gauche à droite. "Total: " + 3 + 4 affiche Total: 34 (chaque + touche un String), tandis que "Total: " + (3 + 4) affiche Total: 7. Et % donne le reste — idéal pour « est-il pair ? » (n % 2 == 0) — ne le confondez pas avec la division.
Evaluate 10 + 2 * 3:
*first:2 * 3is6.- Then
+:10 + 6is16. System.out.println("Answer: " + 16)printsAnswer: 16.
Évaluez 10 + 2 * 3 :
*d'abord :2 * 3est6.- Ensuite
+:10 + 6est16. System.out.println("Answer: " + 16)afficheAnswer: 16.
An expression computes a value using operators + - * / % under standard precedence (* / % before + -, left to right, parentheses override). % gives the remainder. Print with System.out.println (newline) or print (none); + concatenates when a String is involved — parenthesize numeric math.
Une expression calcule une valeur en utilisant des opérateurs + - * / % sous une précédence standard (* / % avant + -, de gauche à droite, les parenthèses annulent). % donne le reste. Affichez avec System.out.println (retour à la ligne) ou print (aucun) ; + concatène lorsqu'un String est impliqué — mettez les calculs numériques entre parenthèses.
Evaluating an expression step by step · Évaluer une expression étape par étape
- binds tighter than +, so 23 happens first. · se lie plus fort que +, donc 2*3 se fait d'abord.
Evaluate the Java expression 10 + 2 * 3. · Évaluez l'expression Java 10 + 2 * 3.
- first (23=6), then + (10+6=16). · d'abord (2*3=6), puis + (10+6=16).
What is 17 % 5 in Java (the remainder)? · Quelle est la valeur de 17 % 5 en Java (le reste) ?
17 = 3×5 + 2, so the remainder is 2. · 17 = 3×5 + 2, donc le reste est 2.
What does System.out.println("Total: " + 3 + 4) print? · Que sort System.out.println("Total: " + 3 + 4) ?
Left to right, each + hits a String → concatenation → 34. · De gauche à droite, chaque + rencontre une String → concaténation → 34.
The operator that gives the remainder of a division is ___ (one symbol). · L'opérateur qui donne le reste d'une division est ___ (un seul symbole).
% is the modulus (remainder) operator. · % est l'opérateur de module (reste).
System.out.print(x) moves to a new line after printing. · System.out.print(x) passe à une nouvelle ligne après l'impression.
print stays on the same line; println adds the newline. · print reste sur la même ligne ; println ajoute un saut de ligne.