Lección 22. Operadores lógicos en Condicionales. 
&& (Y) - Todas las condiciones deben ser verdaderas.
|| (O) - Al menos una condición debe ser verdadera.
! (NO) - Invierte una condición (verdadero = falso, falso = verdadero).
Operador AND (&&)._
Usamos AND (&&) cuando ambas condiciones deben ser verdaderas.
Por ejemplo:
int a = 200;
int b = 33;
int c = 500;
if (a > b && c > a) {
System.out.println("Ambas condiciones son correctas");
}En el ejemplo anterior, probamos si a es mayor que b, y si c es mayor que a. Para que la declaración final sea true, las 2 declaraciones deben ser true.
Operador OR (||)._
Usamos OR (||) cuando al menos una de las condiciones pueda ser verdadera.
Por ejemplo:
int a = 200;
int b = 33;
int c = 500;
if (a > b || a > c) {
System.out.println("Al menos una condicion es correcta");
}En el ejemplo anterior, probamos si a es mayor que b, o si a es mayor a c. Para que la declaración final sea true, se debe cumplir, al menos, una declaración que sea true.
Operador NOT (!)._
Usamos NOT (!) para revertir una condición:
int a = 33;
int b = 200;
if (!(a > b)) {
System.out.println("a no es mayor a b");
}Nota: El operador NOT (!) invierte el valor booleano, de modo de que si el resultado es true, devolverá false, y viceversa.