Operadores lógicos

Definição

“Tabela da verdade” do operador lógico && (and)

expressão 1expressão 2expressão 1 and expressão 2
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

“Tabela da verdade” do operador lógico || (or)

expressão 1expressão 2expressão 1 or expressão 2
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

Exemplos

val name = "Gabriel"
val age = 17
 
if (name == "Gabriel" && age == 17) {
    println("$name - $age")
}
 
// Saída: Gabriel - 17

OU

val name = "Gabriel"
val age = 17
 
if ((name == "Gabriel") and (age == 17)) {
    println("$name - $age")
}
 
// Saída: Gabriel - 17

val name = "Gabriel"
val age = 18
 
if (name == "Gabriel" || age == 17) {
    println("$name - $age")
}
 
// Saída: Gabriel - 18

OU

val name = "Gabriel"
val age = 18
 
if ((name == "Gabriel") or (age == 17)) {
    println("$name - $age")
}
 
// Saída: Gabriel - 18