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.