Expressions and Output · Expressões e Saída
| English | Português |
|---|---|
| expression/ekˈspreʃn/ | expressão |
| 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+,-).
Expressões aritméticas
- Uma expressão 表达式 é um trecho de código que calcula um valor.
- Operadores aritméticos do Java:
+,-,*,/e%(resto). %é o operador mod (módulo):17 % 5é2(o resto da divisão).- Expressões seguem a ordem de operações usual (
*,/,%antes de+,-).
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.
Precedência e agrupamento
- Multiplicação e divisão têm precedência maior que adição e subtração.
- Use parênteses para forçar a ordem desejada:
(a + b) * c. - Operadores de mesma precedência avaliam da esquerda para a direita.
- Na dúvida, adicione parênteses — clareza vale mais que astúcia.
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.
Imprimindo saída
System.out.println(x)imprimexe move para uma nova linha.System.out.print(x)imprimexcom nenhuma nova linha após.- O operador
+concatena strings:"Score: " + score. - Misturar uma String com um número em
+converte o número em 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).
Concatenação de string vs. adição
- Se algum lado de
+for uma String,+significa concatenação, não adição. "" + 3 + 4resulta em"34"(texto), mas3 + 4 + ""resulta em"7"(adiciona primeiro).- A avaliação é da esquerda para a direita, então o primeiro
+decide o modo. - Envolva matemática numérica em parênteses quando 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.
+ é sobrecarregado: ele adiciona números, mas concatena Strings, da esquerda para a direita. "Total: " + 3 + 4 imprime Total: 34 (cada + aciona uma String), enquanto "Total: " + (3 + 4) imprime Total: 7. E % retorna o resto — ótimo para "é par?" (n % 2 == 0) — não o confunda com divisão.
Evaluate 10 + 2 * 3:
*first:2 * 3is6.- Then
+:10 + 6is16. System.out.println("Answer: " + 16)printsAnswer: 16.
Avalie 10 + 2 * 3:
*primeiro:2 * 3é6.- Depois
+:10 + 6é16. 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.
Uma expressão calcula um valor usando operadores + - * / % sob precedência padrão (* / % antes de + -, da esquerda para a direita, parênteses anulam). % dá o resto. Imprima com System.out.println (nova linha) ou print (nenhuma); + concatena quando uma String está envolvida — ponha parênteses na matemática numérica.
Evaluating an expression step by step · Avaliando uma expressão passo a passo
- binds tighter than +, so 23 happens first. · se liga mais forte que +, então 2*3 acontece primeiro.
Evaluate the Java expression 10 + 2 * 3. · Avalie a expressão Java 10 + 2 * 3.
- first (23=6), then + (10+6=16). · primeiro (2*3=6), depois + (10+6=16).
What is 17 % 5 in Java (the remainder)? · O que é 17 % 5 em Java (o resto)?
17 = 3×5 + 2, so the remainder is 2. · 17 = 3×5 + 2, então o resto é 2.
What does System.out.println("Total: " + 3 + 4) print? · O que System.out.println("Total: " + 3 + 4) imprime?
Left to right, each + hits a String → concatenation → 34. · Da esquerda para a direita, cada + encontra uma String → concatenação → 34.
The operator that gives the remainder of a division is ___ (one symbol). · O operador que dá o resto de uma divisão é ___ (um símbolo).
% is the modulus (remainder) operator. · % é o operador módulo (resto).
System.out.print(x) moves to a new line after printing. · System.out.print(x) vai para uma nova linha após imprimir.
print stays on the same line; println adds the newline. · print permanece na mesma linha; println adiciona a nova linha.