Ir al contenido

Introducción

Los operadores permiten construir expresiones que combinan valores para obtener un resultado. De forma general:

  • Un operando es el valor sobre el que actúa el operador (por ejemplo, una variable, un literal o el resultado de otra expresión).
  • Un operador es el símbolo que indica la operación (por ejemplo, +, ==, &&).
  • Una expresión es la combinación completa de operandos y operadores (por ejemplo, a + b, x > 10, edad >= 18 && activo).

  • Aritméticos: Realizan cálculos numéricos (+, -, *, /, %).
  • Asignación: Asignan valores y combinan asignación con operación (=, +=, -=, etc.).
  • Unarios: Operan sobre un solo operando (por ejemplo, + y - como signo).
  • Incremento y Decremento: Aumentan o disminuyen una variable en 1 (++, --).
  • Relacionales: Comparan valores y retornan boolean (==, !=, >, <, >=, <=).
  • Lógicos: Combinan condiciones booleanas (&&, ||, !).
  • Ternario: Selecciona un valor según una condición (condición ? a : b).

En una expresión, no todos los operadores se evalúan en el mismo orden. La precedencia define qué operaciones se realizan primero. Cuando se quiere forzar un orden específico, se usan paréntesis.

int a = 5 + 4 * 2; // primero 4 * 2, luego suma => 13
int b = (5 + 4) * 2; // primero paréntesis, luego multiplicación => 18

Cuando varios operadores tienen la misma precedencia, la evaluación suele ocurrir de izquierda a derecha. Esto se nota especialmente al combinar texto y números con +.

String mensaje = "Resultado: ";
int x = 10;
int y = 5;
System.out.println(mensaje + x + y); // "Resultado: 105"
System.out.println(mensaje + (x + y)); // "Resultado: 15"

Nota: En el primer caso, al aparecer un String, el operador + concatena lo que sigue. Con paréntesis se fuerza que primero se calcule la suma.