Boolean Expressions · Expressões Booleanas
| English | Português |
|---|---|
| Boolean expression/ˈbuːlɪən ekˈspreʃn/ | expressão booleana |
| relational operators/rɪˈleɪʃənl ˈɒpəreɪtəz/ | operadores relacionais |
true or false
- A Boolean expression 布尔表达式 evaluates to exactly one of two values:
trueorfalse. - Conditions in
ifstatements and loops are Boolean expressions. - Store one in a
booleanvariable:boolean passed = score >= 60; - Everything in selection and repetition rests on these
true/falseresults.
verdadeiro ou falso
- Uma expressão Booleana 布尔表达式 avalia para exatamente um de dois valores:
trueoufalse. - Condições em instruções
ife loops são expressões Booleanas. - Armazene uma em uma variável
boolean:boolean passed = score >= 60; - Tudo em seleção e repetição repousa nesses resultados
true/false.
Relational operators
- Relational operators 关系运算符 compare two values and give a Boolean:
<less than,<=at most,>greater than,>=at least.==equal to,!=not equal to.5 > 3istrue;4 == 5isfalse.
Operadores relacionais
- Operadores relacionais 关系运算符 comparam dois valores e dão um Booleano:
<menor que,<=no máximo,>maior que,>=no mínimo.==igual a,!=diferente de.5 > 3étrue;4 == 5éfalse.
== versus =
==tests equality;=assigns — completely different jobs.x == 5asks "isxequal to5?" and givestrue/false.x = 5stores5inx.- Using
=where you meant==is a classic bug (and often a compile error in a condition).
== versus =
==testa igualdade;=atribui — funções completamente diferentes.x == 5pergunta "xé igual a5?" e retornatrue/false.x = 5armazena5emx.- Usar
=onde se pretendia==é um bug clássico (e frequentemente um erro de compilação em uma condição).
Predicting the value
- To evaluate a Boolean expression, plug in the values and apply the operator.
- With
x = 7:x < 10→true;x == 7→true;x != 7→false. - Read the operator carefully —
<=includes equality,<does not. - Being able to predict the result is the core skill for tracing code.
Prevendo o valor
- Para avaliar uma expressão Booleana, substitua os valores e aplique o operador.
- Com
x = 7:x < 10→true;x == 7→true;x != 7→false. - Leia o operador com atenção —
<=inclui igualdade,<não inclui. - Ser capaz de prever o resultado é a habilidade central para rastrear código.
== compares; = assigns — never confuse them in a condition. if (x = 5) is wrong (it assigns, not compares); you want if (x == 5). And mind the boundary operators: x <= 10 is true when x is exactly 10, but x < 10 is false — an off-by-one that flips many conditions.
== compara; = atribui — nunca os confunda em uma condição. if (x = 5) está errado (ele atribui, não compara); você quer if (x == 5). E cuidado com os operadores de fronteira: x <= 10 é verdadeiro quando x é exatamente 10, mas x < 10 é falso — um erro off-by-one que inverte muitas condições.
With int age = 18;:
age >= 18→true(18 is at least 18).age > 18→false(18 is not greater than 18).age == 18→true;age != 20→true.
Com int age = 18;:
age >= 18→true(18 é pelo menos 18).age > 18→false(18 não é maior que 18).age == 18→true;age != 20→true.
A Boolean expression evaluates to true or false, using relational operators < <= > >= == !=. Remember == tests equality while = assigns, and that <=/>= include the boundary but </> don't. Store a result in a boolean variable to reuse it.
Uma expressão Booleana avalia para true ou false, usando operadores relacionais < <= > >= == !=. Lembre-se de que == testa igualdade enquanto = atribui, e que <=/>= incluem a fronteira, mas </> não. Armazene um resultado em uma variável boolean para reutilizá-lo.
A Boolean result · Um resultado Booleano
Boolean expressions evaluate to true (1) or false (0). · Expressões booleanas avaliam para true (1) ou false (0).
Which operator tests whether two values are equal? · Qual operador testa se dois valores são iguais?
== tests equality; = assigns. · == testa igualdade; = atribui.
With int age = 18;, the expression age > 18 is true. · Com int age = 18;, a expressão age > 18 é true.
18 is not greater than 18; age >= 18 would be true. · 18 não é maior que 18; age >= 18 seria true.
With int x = 7;, the expression x <= 7 is true. · Com int x = 7;, a expressão x <= 7 é true.
<= includes equality, so 7 <= 7 is true. · <= inclui igualdade, então 7 <= 7 é true.
What value does 5 != 5 evaluate to? · Que valor 5 != 5 avalia?
!= means 'not equal'; 5 is equal to 5, so it's false. · != significa 'não igual'; 5 é igual a 5, então é false.
A variable that stores true or false has type ___ (one word). · Uma variável que armazena true ou false tem tipo ___ (uma palavra).
boolean holds true/false. · boolean mantém true/false.