13. Operadores lógicos

Versión para imprimir.

A. Operador lógico Y

x && y es el operador Y en corto circuito.

Si x se evalúa a false, el resultado es x y no se evalúa y; de lo contrario, el resultado es y.

fun main() { 
 println(false && true); //F
 println(false && false);//F
 println(true && true);  //T
 println(true && false); //F
}

B. Operador lógico O

x || y es el operador O en corto circuito.

Si x se evalúa a true, el resultado es x y no se evalúa y; de lo contrario, el resultado es y.

fun main() {
 println(true || true);  //T
 println(true || false); //T
 println(false || true); //T
 println(false || false);//F
}

C. Operador lógico NO

!x es el operador NO.

Si x se evalúa a true, el resultado es false; de lo contrario, el resultado es true.

fun main() { 
 println(!true);  //F
 println(!false); //T
}

D. Condicional múltiple con else como operador lógico

Toma el valor de la expresión asociada a la condición que resulte verdadera de acuerdo a las reglas de la condicional múltiple con else.

fun main() { 
 println(if (true3 else 8); //3
 println(if (false3 else 8);//8
}