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:
Tipo | Ejemplo | Uso 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.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
+ | Suma | 5 + 3 | 8 |
- | Resta | 5 - 3 | 2 |
* | Multiplicación | 5 * 3 | 15 |
/ | División | 5 / 2 | 2 (entera) |
% | Módulo (resto) | 5 % 2 | 1 |
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
).
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
== | Igual a | 5 == 3 | false |
!= | No igual a | 5 != 3 | true |
> | Mayor que | 5 > 3 | true |
< | Menor que | 5 < 3 | false |
>= | Mayor o igual que | 5 >= 5 | true |
<= | Menor o igual que | 5 <= 3 | false |
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.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
&& | AND lógico | true && false | false |
|| | OR lógico | true || false | true |
! | NOT lógico | !true | false |
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.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
= | Asignación | a = 5 | a = 5 |
+= | Suma y asignación | a += 2 | a = a + 2 |
-= | Resta y asignación | a -= 2 | a = a - 2 |
*= | Multiplicación y asignación | a *= 2 | a = a * 2 |
/= | División y asignación | a /= 2 | a = a / 2 |
%= | Módulo y asignación | a %= 2 | a = 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.
Nivel | Operadores | Asociatividad |
---|---|---|
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.