Expresiones aritméticas en Java

➕➖✖️➗ Expresiones aritméticas en Java

En este tutorial vamos a hablar de expresiones aritméticas en Java.
En Java tenemos los mismos operadores que en matemáticas:

+ suma, - resta, * multiplicación, / división y % módulo (resto).

✅ Suma: primer ejemplo

Declaramos una variable resultado y guardamos la suma 10 + 3.
Al imprimirla, obtenemos 13.

public class Main {
    public static void main(String[] args) {
        int resultado = 10 + 3;
        System.out.println(resultado);
    }
}

⚠️ División con enteros

La división es interesante: si divides dos enteros, Java te da un entero (se “pierde” la parte decimal).

public class Main {
    public static void main(String[] args) {
        int resultado = 10 / 3;
        System.out.println(resultado); // 3
    }
}

✅ División con decimales: casting a double

Si quieres un resultado con decimales, debes convertir (cast) a double (o float).

public class Main {
    public static void main(String[] args) {
        double resultado = (double) 10 / (double) 3;
        System.out.println(resultado);
    }
}

📌 Expresión: un pedacito de código que produce un valor. Por ejemplo: 10 + 3, 10 / 3, x++, etc.

🧩 Operandos vs operadores

En 10 + 3:

  • + es el operador
  • 10 y 3 son los operandos

⬆️⬇️ Incremento y decremento

Si quieres aumentar una variable en 1, puedes usar:

  • ++x (prefijo)
  • x++ (posfijo)

En una línea “sola”, ambos suben el valor igual.

⬆️⬇️ Incremento y decremento

public class Main {
    public static void main(String[] args) {
        int x = 1;
        ++x; // o x++;
        System.out.println(x); // 2
    }
}

👀 Prefijo vs posfijo: cuando SÍ cambia el resultado

La diferencia aparece cuando el incremento está dentro de una asignación.

public class Main {
    public static void main(String[] args) {
        int x = 5;

        int y = ++x; // prefijo: primero incrementa, luego asigna
        int z = x++; // posfijo: primero asigna, luego incrementa

        System.out.println(x);
        System.out.println(y);
        System.out.println(z);
    }
}

👀 Prefijo vs posfijo: cuando SÍ cambia el resultado

✅ Paso a paso:

  • y = ++x x pasa de 5 a 6, y y queda 6

  • z = x++ z toma el valor actual de x (6), y luego x sube a 7

Salida:

  • x = 7
  • y = 6
  • z = 6

➕ Incrementar en más de 1

Forma 1: la versión “larga”.

x = x + 2;

Forma 2 (mejor): operador compuesto.

x += 2;

Son equivalentes, pero += es más corto.

➕ Incrementar en más de 1

public class Main {
    public static void main(String[] args) {
        int x = 1;
        // x = x + 2;
        x += 2;
        System.out.println(x); // 3
    }
}

🧰 Operadores compuestos

También existen para otras operaciones:

  • x -= 2
  • x *= 2
  • x /= 2
  • x %= 2

🧰 Operadores compuestos

public class Main {
    public static void main(String[] args) {
        int x = 4;
        x /= 2; // también: x -= 2; x *= 2; x %= 2;
        System.out.println(x); // 2
    }
}