Operadores Esenciales en Java

Los operadores son símbolos que realizan operaciones en datos. En Java, son fundamentales para manipular variables, tomar decisiones y realizar cálculos. Este artículo te enseñará los operadores más comunes y cómo utilizarlos correctamente.

1. Tipos de operadores en Java

Java ofrece una amplia variedad de operadores que se dividen en categorías:

TipoEjemploUso principal
Aritméticos+, -, *Realizar operaciones matemáticas.
Relacionales>, <=Comparar dos valores.
Lógicos&&, ||Realiza comparaciones lógicas de tipo AND y OR sobre 2 valores
De asignación=, +=Asignar valores a variables.
Unarios++, --Operar sobre un solo operando.
Bit a bit&,|Compara dos valores bit a bit
Otros?:Operadores especiales como ternarios.

2. Operadores aritméticos

Los operadores aritméticos se usan para realizar cálculos matemáticos.

OperadorDescripciónEjemploResultado
+Suma5 + 38
-Resta5 - 32
*Multiplicación5 * 315
/División5 / 22 (entera)
%Módulo (resto)5 % 21

Ejemplo práctico:

public class OperadoresAritmeticos {
    public static void main(String[] args) {
        int a = 10, b = 3;
        System.out.println("Suma: " + (a + b)); // 13
        System.out.println("Resta: " + (a - b)); // 7
        System.out.println("Multiplicación: " + (a * b)); // 30
        System.out.println("División: " + (a / b)); // 3
        System.out.println("Módulo: " + (a % b)); // 1
    }
}

3. Operadores relacionales

Estos operadores comparan dos valores y devuelven un resultado booleano (true o false).

OperadorDescripciónEjemploResultado
==Igual a5 == 3false
!=No igual a5 != 3true
>Mayor que5 > 3true
<Menor que5 < 3false
>=Mayor o igual que5 >= 5true
<=Menor o igual que5 <= 3false

Ejemplo práctico:

public class OperadoresRelacionales {
    public static void main(String[] args) {
        int a = 10, b = 20;
        System.out.println("¿a es igual a b? " + (a == b)); // false
        System.out.println("¿a es menor que b? " + (a < b)); // true
    }
}

4. Operadores lógicos

Se usan para combinar expresiones booleanas.

OperadorDescripciónEjemploResultado
&&AND lógicotrue && falsefalse
||OR lógicotrue || falsetrue
!NOT lógico!truefalse

Ejemplo práctico:

public class OperadoresLogicos {
    public static void main(String[] args) {
        boolean a = true, b = false;
        System.out.println("AND: " + (a && b)); // false
        System.out.println("OR: " + (a || b)); // true
        System.out.println("NOT: " + (!a)); // false
    }
}

5. Operadores de asignación

Asignan valores a las variables. Algunos operadores combinan asignación con operaciones aritméticas.

OperadorDescripciónEjemploResultado
=Asignacióna = 5a = 5
+=Suma y asignacióna += 2a = a + 2
-=Resta y asignacióna -= 2a = a - 2
*=Multiplicación y asignacióna *= 2a = a * 2
/=División y asignacióna /= 2a = a / 2
%=Módulo y asignacióna %= 2a = a % 2

Ejemplo práctico:

public class OperadoresAsignacion {
    public static void main(String[] args) {
        int a = 10;
        a += 5; // 15
        a *= 2; // 30
        System.out.println("Resultado: " + a); // 30
    }
}

6. Precedencia de operadores

Cuando hay múltiples operadores en una misma expresión, Java sigue las reglas de precedencia para determinar cuál evaluar primero.

NivelOperadoresAsociatividad
1()Izquierda a derecha
2*, /, %Izquierda a derecha
3+, -Izquierda a derecha
4>, <, >=, <=Izquierda a derecha
5==, !=Izquierda a derecha
6&&Izquierda a derecha
7||Izquierda a derecha
8=Derecha a izquierda

Ejemplo práctico:

public class PrecedenciaOperadores {
    public static void main(String[] args) {
        int resultado = 10 + 2 * 5; // Multiplicación antes de suma
        System.out.println("Resultado: " + resultado); // 20
    }
}

Resumen

  • Java ofrece operadores aritméticos, relacionales, lógicos, y más.
  • Usa operadores combinados para simplificar operaciones.
  • La precedencia de operadores puede cambiar el resultado de una expresión, así que usa paréntesis para aclarar el orden.