Control Flow en Java

🧮 Operadores de comparación

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?

✅ Operador de igualdad ==

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:

true

👀 Ojo: dos signos == es comparación. Un solo = es asignación (otra cosa totalmente distinta).

🧠 ¿Qué es una expresión booleana?

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: true o false.

❌ Cuando no son iguales

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:

false

Porque 1 no es igual a 2.

🚫 Operador de desigualdad !=

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:

true

Porque 1 sí es diferente de 2.

📌 Otros operadores de comparación

Además de == y !=, tenemos:

  • > mayor que
  • >= mayor o igual que
  • < menor que
  • <= menor o igual que

Vamos 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:

true

Porque 1 es menor o igual que 2.

🧩 Divisibilidad con el operador módulo %

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 5
  • Si el residuo es 0, entonces x es divisible por 5
public 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:

0
true

🎯 Perfecto: como dio 0, entonces sí es divisible.