Operadores en Java: aritméticos, de comparación, lógicos y de asignación
Los operadores en Java son símbolos que permiten realizar operaciones sobre variables y valores. Se utilizan constantemente en los programas para realizar cálculos, comparar datos, evaluar condiciones y asignar valores a variables.
Comprender cómo funcionan los operadores es fundamental para escribir programas que tomen decisiones, procesen información y ejecuten lógica más compleja.
En este artículo se explican los principales tipos de operadores en Java:
- operadores aritméticos
- operadores de comparación
- operadores lógicos
- operadores de asignación
Operadores aritméticos en Java
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas entre valores numéricos.
Java incluye varios operadores aritméticos comunes.
Suma (+)
El operador + se utiliza para sumar dos valores.
int resultado = 10 + 5;
System.out.println(resultado);
Salida:
15
También puede utilizarse para sumar variables.
int a = 8;
int b = 4;
int suma = a + b;
Resta (-)
El operador - se utiliza para restar valores.
int resultado = 10 - 3;
Resultado:
7
Multiplicación (*)
El operador * permite multiplicar valores.
int resultado = 6 * 4;
Resultado:
24
División (/)
El operador / divide un número por otro.
int resultado = 20 / 5;
Resultado:
4
Si se divide un número entero por otro entero, el resultado también será entero.
int resultado = 7 / 2;
Resultado:
3
Para obtener un resultado decimal se deben usar tipos como double.
double resultado = 7.0 / 2;
Resultado:
3.5
Módulo (%)
El operador % devuelve el resto de una división.
int resto = 10 % 3;
Resultado:
1
Este operador se utiliza frecuentemente para determinar si un número es par o impar.
Ejemplo:
int numero = 8;
if (numero % 2 == 0) {
System.out.println("Es un número par");
}
Operadores de comparación en Java
Los operadores de comparación se utilizan para comparar dos valores. El resultado de estas comparaciones siempre es un valor booleano (true o false).
Estos operadores se usan principalmente en condiciones y estructuras de control.
Igual a (==)
El operador == verifica si dos valores son iguales.
int a = 10;
int b = 10;
boolean resultado = (a == b);
Resultado:
true
Diferente de (!=)
El operador != verifica si dos valores son diferentes.
int a = 5;
int b = 10;
boolean resultado = (a != b);
Resultado:
true
Mayor que (>)
El operador > verifica si un valor es mayor que otro.
int edad = 20;
boolean resultado = edad > 18;
Resultado:
true
Menor que (<)
El operador < verifica si un valor es menor que otro.
int temperatura = 15;
boolean resultado = temperatura < 20;
Resultado:
true
Mayor o igual (>=)
El operador >= verifica si un valor es mayor o igual que otro.
int nota = 7;
boolean aprobado = nota >= 6;
Menor o igual (<=)
El operador <= verifica si un valor es menor o igual que otro.
int edad = 17;
boolean menor = edad <= 18;
Operadores lógicos en Java
Los operadores lógicos permiten combinar expresiones booleanas para formar condiciones más complejas.
Estos operadores se utilizan principalmente en estructuras como if, while y for.
AND lógico (&&)
El operador && devuelve true solo si ambas condiciones son verdaderas.
Ejemplo:
int edad = 25;
boolean tieneLicencia = true;
if (edad >= 18 && tieneLicencia) {
System.out.println("Puede conducir");
}
En este caso ambas condiciones deben cumplirse.
OR lógico (||)
El operador || devuelve true si al menos una condición es verdadera.
int edad = 16;
boolean permisoEspecial = true;
if (edad >= 18 || permisoEspecial) {
System.out.println("Puede ingresar");
}
Aquí basta con que una condición sea verdadera.
NOT lógico (!)
El operador ! invierte el valor de una expresión booleana.
Ejemplo:
boolean activo = false;
if (!activo) {
System.out.println("La cuenta está inactiva");
}
En este caso !activo significa “no activo”.
Operadores de asignación en Java
Los operadores de asignación se utilizan para asignar valores a variables.
Asignación básica (=)
El operador = asigna un valor a una variable.
int numero = 10;
Esto significa que la variable numero almacena el valor 10.
Asignación con suma (+=)
Este operador suma un valor a la variable y guarda el resultado.
int numero = 5;
numero += 3;
Es equivalente a escribir:
numero = numero + 3;
Resultado:
8
Asignación con resta (-=)
Resta un valor a la variable.
int numero = 10;
numero -= 4;
Equivale a:
numero = numero - 4;
Resultado:
6
Asignación con multiplicación (*=)
Multiplica el valor de la variable.
int numero = 6;
numero *= 2;
Resultado:
12
Asignación con división (/=)
Divide el valor de la variable.
int numero = 20;
numero /= 5;
Resultado:
4
Ejemplo completo
El siguiente programa muestra el uso de varios operadores en Java.
public class OperadoresEjemplo {
public static void main(String[] args) {
int a = 10;
int b = 5;
int suma = a + b;
int resta = a - b;
int multiplicacion = a * b;
int division = a / b;
boolean mayor = a > b;
boolean igual = a == b;
boolean resultadoLogico = (a > b) && (b > 0);
System.out.println("Suma: " + suma);
System.out.println("Resta: " + resta);
System.out.println("Multiplicación: " + multiplicacion);
System.out.println("División: " + division);
System.out.println("a es mayor que b: " + mayor);
System.out.println("a es igual a b: " + igual);
System.out.println("Resultado lógico: " + resultadoLogico);
}
}
Este programa realiza operaciones matemáticas, comparaciones y evaluaciones lógicas.
Resumen
Los operadores en Java permiten realizar diferentes tipos de operaciones dentro de un programa.
En este artículo se presentaron los principales tipos de operadores:
- los operadores aritméticos, que realizan cálculos matemáticos
- los operadores de comparación, que comparan valores
- los operadores lógicos, que combinan condiciones
- los operadores de asignación, que asignan y modifican valores en variables
Comprender el funcionamiento de estos operadores es fundamental para poder escribir programas que realicen cálculos, tomen decisiones y ejecuten lógica más compleja en Java.
Volver al indice de Programación en Java.