+0

Cómo realizar Operaciones Lógicas en Java 21 (igual a, mayor que)

Duration: 5m 29s



Vamos a aprender cómo realizar operaciones lógicas en Java. Estas consisten en verificar si un resultado es cierto o falso (su valor será un boolean).

Partiendo del siguiente código:

int a = 5;
int b = 10;

Operador de igualdad: ==

El operador de igualdad (==) es uno de los operadores fundamentales en Java y se utiliza para comparar si dos valores son iguales.

boolean iguales = a == b; // iguales será `false`, ya que `a` (5) no es igual a `b` (10)
boolean iguales = a == a; // iguales será `true`, ya que `a` (5) es igual a `a` (5)

¡Ojo! Esto funciona así para las variables primitivas. Si realizamos esta operación con variables de objetos, estaremos comparando la dirección, no el objeto detrás. Para comparar el objeto, hemos de usar el método equals().

String x = "Hola";
String y = "Adios";
boolean iguales = x.equals(y); // iguales será `false`, ya que `x` ("Hola") no es igual a `y` ("Adios")
boolean iguales2 = x.equals(x); // iguales2 será `true`, ya que `x` ("Hola") es igual a `x` ("Hola")

Operador de desigualdad: !=

El operador de desigualdad (!=) en Java se utiliza para verificar si dos valores no son iguales.

boolean diferentes = a != b; // diferentes será `true`, ya que `a` (5) no es igual a `b` (10)
boolean diferentes = a != a; // diferentes será `false`, ya que `a` (5) es igual a `a` (5)

Operador menor que: <

El operador menor que (<) se emplea para verificar si un valor es menor que otro en Java.

boolean menor = a < b; // menor será `true`, porque `a` (5) es menor que `b` (10)
boolean menor = a < a; // menor será `false`, porque `a` (5) no es menor que `a` (5)

Operador mayor que: >

El operador mayor que (>) se utiliza para comprobar si un valor es mayor que otro en Java.

boolean mayor = b > a; // mayor será `true`, porque `b` (10) es mayor que `a` (5)
boolean mayor = b > b; // mayor será `false`, porque `b` (10) no es mayor que `b` (10)

Operador menor o igual que: <=

El operador menor o igual que (<=) se emplea para verificar si un valor es menor o igual que otro en Java.

boolean menorIgual = a <= b; // menorIgual será `true`, porque `a` (5) es menor o igual que `b` (10)
boolean menorIgual = a <= a; // menorIgual será `true`, porque `a` (5) es menor o igual a `a` (5)
boolean menorIgual = b <= a; // menorIgual será `false`, porque `b` (10) no es menor o igual a `a` (5)

Operador mayor o igual que: >=

El operador mayor o igual que (>=) se utiliza para comprobar si un valor es mayor o igual que otro en Java.

boolean mayorIgual = b >= a; // mayorIgual será `true`, porque `b` (10) es mayor o igual que `a` (5)
boolean mayorIgual = b >= b; // mayorIgual será `true`, porque `b` (10) es mayor o igual a `b` (10)
boolean mayorIgual = a >= b; // mayorIgual será `false`, porque `a` (5) no es mayor o igual a `b` (10)

Operador lógico AND: &&

El operador lógico AND (&&) en Java se utiliza para realizar una operación lógica AND entre dos booleans.

boolean x = true;
boolean y = true;
boolean resultado = x && y; // resultado será `true`, porque `x` (true) y `y` (true) son ambas ciertas
boolean x = true;
boolean y = false;
boolean resultado = x && y; // resultado será `false`, porque `x` (true) y `y` (false) no son ambas ciertas

Operador lógico OR: ||

El operador lógico OR (||) en Java se utiliza para realizar una operación lógica OR entre dos booleans.

boolean x = true;
boolean y = true;
boolean resultado = x || y; // resultado será `true`, porque al menos una de las condiciones (`x` o `y`) es cierta
boolean x = true;
boolean y = false;
boolean resultado = x || y; // resultado será `true`, porque al menos una de las condiciones (`x` o `y`) es cierta
boolean x = false;
boolean y = false;
boolean resultado = x || y; // resultado será `false`, porque ninguna de las condiciones (`x` ni `y`) es cierta

Operador lógico NOT: !

El operador lógico NOT (!) en Java se utiliza para negar el valor de un boolean.

boolean x = true;
boolean resultado = !x; // resultado será `false`, porque `x` es cierto y el operador NOT lo niega
boolean y = false;
boolean resultado = !y; // resultado será `true`, porque `y` es falso y el operador NOT lo niega