Comenzaremos esta sección hablando de los operadores de comparación. Estos operadores se usan para comparar valores primitivos.
Por ejemplo: ¿x e y son iguales?
==Voy a declarar dos enteros, x e y, y vamos a compararlos.
public class Main{
public static void main(String[] args){
int x = 1;
int y = 1;
System.out.println(x == y);
}
}Salida:
👀 Ojo: dos signos == es comparación. Un solo = es asignación (otra cosa totalmente distinta).
La expresión x == y produce un valor: true o false.
Eso se llama una expresión booleana.
Una expresión es un pedacito de código que devuelve un valor. Esta devuelve un booleano:
trueofalse.
Cambiemos y a 2:
public class Main{
public static void main(String[] args){
int x = 1;
int y = 2;
System.out.println(x == y);
}
}Salida:
Porque 1 no es igual a 2.
!=También tenemos el operador “no es igual”:
public class Main{
public static void main(String[] args){
int x = 1;
int y = 2;
System.out.println(x != y);
}
}Salida:
Porque 1 sí es diferente de 2.
Además de == y !=, tenemos:
> mayor que>= mayor o igual que< menor que<= menor o igual queVamos a probar uno rápido:
public class Main{
public static void main(String[] args){
int x = 1;
int y = 2;
System.out.println(x <= y); // < > <= >=
}
}Salida:
Porque 1 es menor o igual que 2.
%Si quieres saber si un número es divisible por otro, usamos módulo %.
La idea es esta:
x % 5 es el residuo de dividir x entre 5x es divisible por 5public class Main{
public static void main(String[] args){
int x = 20;
System.out.println(x % 5);
System.out.println(x % 5 == 0); // ¿divisible por 5?
}
}Salida:
🎯 Perfecto: como dio 0, entonces sí es divisible.
