Expressions and Output · Expresiones y Salida
| English | Español |
|---|---|
| expression/ekˈspreʃn/ | expresión |
| operators/ˈɒpəreɪtəz/ | operadores |
| modulus/ˈmɒdjʊləs/ | módulo |
| concatenates/kənˈkætəneɪts/ | concatena |
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+,-).
Expresiones aritméticas
- Una expresión es un fragmento de código que calcula un valor.
- Los operadores aritméticos de Java:
+,-,*,/y%(resto). %es el operador módulo:17 % 5da como resultado2(el residuo tras la división).- Las expresiones siguen la jerarquía de operaciones habitual (
*,/,%antes que+,-).
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.
Precedencia y agrupación
- La multiplicación y la división tienen mayor precedencia que la suma y la resta.
- Utilice paréntesis para forzar el orden deseado:
(a + b) * c. - Los operadores con igual precedencia se evalúan de izquierda a derecha.
- En caso de duda, agregue paréntesis; la claridad prevalece sobre la astucia.
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.
Impresión de salida
System.out.println(x)imprimexy salta a una nueva línea.System.out.print(x)imprimexsin salto de línea posterior.- El operador
+concatena cadenas de texto:"Score: " + score. - Al combinar un String con un número en
+, el número se convierte en texto.
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).
Concatenación de strings vs. suma
- Si uno de los lados de
+es un String,+significa concatenación, no suma. "" + 3 + 4produce"34"(texto), pero3 + 4 + ""produce"7"(se suma primero).- La evaluación es de izquierda a derecha, por lo que el primer
+determina el modo. - Encierre las operaciones numéricas entre paréntesis al concatenar:
"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á sobrecargado: suma números pero concatena Strings, de izquierda a derecha. "Total: " + 3 + 4 imprime Total: 34 (cada + encuentra un String), mientras que "Total: " + (3 + 4) imprime Total: 7. Y % proporciona el resto —ideal para verificar si un número es par (n % 2 == 0)—, no lo confunda con la división.
Evaluate 10 + 2 * 3:
*first:2 * 3is6.- Then
+:10 + 6is16. System.out.println("Answer: " + 16)printsAnswer: 16.
Evalúe 10 + 2 * 3:
- Primero
*:2 * 3es6. - Luego
+:10 + 6es16. System.out.println("Answer: " + 16)imprimeAnswer: 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.
Una expresión calcula un valor mediante operadores + - * / % bajo precedencia estándar (* / % antes que + -, de izquierda a derecha, paréntesis anulan la jerarquía). % devuelve el resto. Imprima con System.out.println (salto de línea) o print (sin salto); + concatena cuando hay un String involucrado: encierre las operaciones numéricas entre paréntesis.
Evaluating an expression step by step · Evaluación de una expresión paso a paso
- binds tighter than +, so 23 happens first. · tiene mayor precedencia que +, por lo que 2*3 se ejecuta primero.
Evaluate the Java expression 10 + 2 * 3. · Evalúe la expresión Java 10 + 2 * 3.
- first (23=6), then + (10+6=16). · primero (2*3=6), luego + (10+6=16).
What is 17 % 5 in Java (the remainder)? · ¿Cuál es el resultado de 17 % 5 en Java (el residuo)?
17 = 3×5 + 2, so the remainder is 2. · 17 = 3×5 + 2, por lo que el residuo es 2.
What does System.out.println("Total: " + 3 + 4) print? · ¿Qué imprime System.out.println("Total: " + 3 + 4)?
Left to right, each + hits a String → concatenation → 34. · De izquierda a derecha, cada + encuentra un String → concatenación → 34.
The operator that gives the remainder of a division is ___ (one symbol). · El operador que da el residuo de una división es ___ (un símbolo).
% is the modulus (remainder) operator. · % es el operador módulo (residuo).
System.out.print(x) moves to a new line after printing. · System.out.print(x) salta a una nueva línea después de imprimir.
print stays on the same line; println adds the newline. · print permanece en la misma línea; println añade el salto de línea.