Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
Operadores en Java
En este tutorial, aprenderás sobre los diferentes tipos de operadores en Java, su sintaxis y cómo usarlos con la ayuda de ejemplos.
Los operadores son símbolos que realizan operaciones sobre variables y valores. Por ejemplo, + es un operador usado para adición, mientras que * es un operador usado para multiplicación.
Los operadores en Java se pueden clasificar en 6 tipos:
- Operadores Aritméticos
- Operadores de Asignación
- Operadores Relacionales
- Operadores Lógicos
- Operadores Unarios
- Operadores Bitwise
1. Operadores Aritméticos en Java
Los operadores aritméticos se usan para realizar operaciones aritméticas en variables y datos. Por ejemplo,
a + b;
Aquí, el operador + se usa para sumar dos variables a y b. De manera similar, hay varios otros operadores aritméticos en Java.
| Operador | Operación |
+ | Adición |
- | Sustracción |
* | Multiplicación |
/ | División |
% | Operación Módulo (Residuo después de la división) |
Ejemplo 1: Operadores Aritméticos
class Main {
public static void main(String[] args) {
// declarar variables
int a = 12, b = 5;
// operador de adición
System.out.println("a + b = " + (a + b));
// operador de sustracción
System.out.println("a - b = " + (a - b));
// operador de multiplicación
System.out.println("a * b = " + (a * b));
// operador de división
System.out.println("a / b = " + (a / b));
// operador módulo
System.out.println("a % b = " + (a % b));
}
}
Salida
a + b = 17 a - b = 7 a * b = 60 a / b = 2 a % b = 2
En el ejemplo anterior, hemos usado los operadores +, - y * para calcular operaciones de adición, sustracción y multiplicación.
Operador de División /
Observa la operación a / b en nuestro programa. El operador / es el operador de división.
Si usamos el operador de división con dos enteros, el cociente resultante también será un entero. Y si uno de los operandos es un número de punto flotante, el resultado también será en punto flotante.
En Java, (9 / 2) es 4
(9.0 / 2) es 4.5
(9 / 2.0) es 4.5
(9.0 / 2.0) es 4.5
Operador Módulo %
El operador módulo % calcula el residuo. Cuando a = 7 se divide por b = 4, el residuo es 3.
Nota: El operador % se usa principalmente con enteros.
2. Operadores de Asignación en Java
Los operadores de asignación se usan en Java para asignar valores a variables. Por ejemplo,
int age;
age = 5;
Aquí, = es el operador de asignación. Asigna el valor de su derecha a la variable de su izquierda. Es decir, 5 se asigna a la variable age.
Veamos más operadores de asignación disponibles en Java.
| Operador | Ejemplo | Equivalente a |
|---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
Ejemplo 2: Operadores de Asignación
class Main {
public static void main(String[] args) {
// crear variables
int a = 4;
int var;
// asignar valor usando =
var = a;
System.out.println("var usando =: " + var);
// asignar valor usando +=
var += a;
System.out.println("var usando +=: " + var);
// asignar valor usando *=
var *= a;
System.out.println("var usando *=: " + var);
}
}
Salida
var usando =: 4 var usando +=: 8 var usando *=: 32
3. Operadores Relacionales en Java
Los operadores relacionales se usan para comprobar la relación entre dos operandos. Por ejemplo,
// comprobar si a es menor que b
a < b;
Aquí, el operador < es el operador relacional. Comprueba si a es menor que b o no.
Devuelve true o false.
| Operador | Descripción | Ejemplo |
|---|---|---|
== | Igual a | 3 == 5 devuelve false |
!= | Diferente de | 3 != 5 devuelve true |
> | Mayor que | 3 > 5 devuelve false |
< | Menor que | 3 < 5 devuelve true |
>= | Mayor o igual que | 3 >= 5 devuelve false |
<= | Menor o igual que | 3 <= 5 devuelve true |
Ejemplo 3: Operadores Relacionales
class Main {
public static void main(String[] args) {
// crear variables
int a = 7, b = 11;
// valor de a y b
System.out.println("a es " + a + " y b es " + b);
// operador ==
System.out.println(a == b); // false
// operador !=
System.out.println(a != b); // true
// operador >
System.out.println(a > b); // false
// operador <
System.out.println(a < b); // true
// operador >=
System.out.println(a >= b); // false
// operador <=
System.out.println(a <= b); // true
}
}
Nota: Los operadores relacionales se usan en toma de decisiones y bucles.
4. Operadores Lógicos en Java
Los operadores lógicos se usan para comprobar si una expresión es true o false. Se usan en la toma de decisiones.
| Operador | Ejemplo | Significado |
|---|---|---|
&& (AND lógico) | expresión1 && expresión2 | true solo si tanto expresión1 como expresión2 son true |
|| (OR lógico) | expresión1 || expresión2 | true si expresión1 o expresión2 es true |
! (NOT lógico) | !expresión | true si expresión es false y viceversa |
Ejemplo 4: Operadores Lógicos
class Main {
public static void main(String[] args) {
// operador &&
System.out.println((5 > 3) && (8 > 5)); // true
System.out.println((5 > 3) && (8 < 5)); // false
// operador ||
System.out.println((5 < 3) || (8 > 5)); // true
System.out.println((5 > 3) || (8 < 5)); // true
System.out.println((5 < 3) || (8 < 5)); // false
// operador !
System.out.println(!(5 == 3)); // true
System.out.println(!(5 > 3)); // false
}
}
Funcionamiento del Programa
(5 > 3) && (8 > 5)devuelvetrueporque tanto(5 > 3)como(8 > 5)sontrue.(5 > 3) && (8 < 5)devuelvefalseporque la expresión(8 < 5)esfalse.(5 < 3) || (8 > 5)devuelvetrueporque la expresión(8 > 5)estrue.(5 > 3) && (8 > 5)devuelvetrueporque la expresión(5 > 3)estrue.(5 > 3) && (8 > 5)devuelvefalseporque tanto(5 < 3)como(8 < 5)sonfalse.!(5 == 3)devuelve true porque5 == 3esfalse.!(5 > 3)devuelve false porque5 > 3estrue.
5. Operadores Unarios en Java
Los operadores unarios se usan con un solo operando. Por ejemplo, ++ es un operador unario que aumenta el valor de una variable en 1. Es decir, ++5 devolverá 6.
Diferentes tipos de operadores unarios son:
| Operador | Significado |
|---|---|
+ | Más unario: no es necesario usarlo ya que los números son positivos sin él |
- | Menos unario: invierte el signo de una expresión |
++ | Operador de incremento: incrementa el valor en 1 |
-- | Operador de decremento: decrementa el valor en 1 |
! | Operador complemento lógico: invierte el valor de un booleano |
Operadores de Incremento y Decremento
Java también proporciona operadores de incremento y decremento: ++ y -- respectivamente. ++ aumenta el valor del operando en 1, mientras que -- lo disminuye en 1. Por ejemplo,
int num = 5;
// aumentar num en 1
++num;
Aquí, el valor de num aumenta a 6 desde su valor inicial de 5.
Ejemplo 5: Operadores de Incremento y Decremento
class Main {
public static void main(String[] args) {
// declarar variables
int a = 12, b = 12;
int result1, result2;
// valor original
System.out.println("Valor de a: " + a);
// operador de incremento
result1 = ++a;
System.out.println("Después del incremento: " + result1);
System.out.println("Valor de b: " + b);
// operador de decremento
result2 = --b;
System.out.println("Después del decremento: " + result2);
}
}
Salida
Valor de a: 12 Después del incremento: 13 Valor de b: 12 Después del decremento: 11
En el programa anterior, hemos usado los operadores ++ y -- como prefijos (++a, --b). También podemos usar estos operadores como postfijos (a++, b++).
Hay una ligera diferencia cuando estos operadores se usan como prefijo versus cuando se usan como postfijo.
Para saber más sobre estos operadores, visita operadores de incremento y decremento.
6. Operadores Bitwise en Java
Los operadores bitwise en Java se usan para realizar operaciones en bits individuales. Por ejemplo,
Operación de complemento bitwise de 35
35 = 00100011 (En Binario)
~ 00100011
________
11011100 = 220 (En decimal)
Aquí, ~ es un operador bitwise. Invierte el valor de cada bit (0 a 1 y 1 a 0).
Los diversos operadores bitwise presentes en Java son:
| Operador | Descripción |
|---|---|
~ | Complemento Bitwise |
<< | Desplazamiento a la Izquierda |
>> | Desplazamiento a la Derecha |
>>> | Desplazamiento a la Derecha sin Signo |
& | AND Bitwise |
^ | OR Exclusivo Bitwise |
Estos operadores no se usan generalmente en Java. Para saber más, visita Operadores Bitwise y de Desplazamiento en Java.
Otros Operadores
Además de estos operadores, hay otros operadores adicionales en Java.
Operador instanceof en Java
El operador instanceof verifica si un objeto es una instancia de una clase particular. Por ejemplo,
class Main {
public static void main(String[] args) {
String str = "Programiz";
boolean result;
// verifica si str es una instancia de la clase String
result = str instanceof String;
System.out.println("¿str es un objeto de String? " + result);
}
}
Salida
¿str es un objeto de String? true
Aquí, str es una instancia de la clase String. Por lo tanto, el operador instanceof devuelve true. Para saber más, visita Java instanceof.
Operador Ternario en Java
El operador ternario (operador condicional) es una forma abreviada de la sentencia if-then-else. Por ejemplo,
variable = Expresión ? expresión1 : expresión2
Así es como funciona.
- Si la
Expresiónestrue,expresión1se asigna a la variable. - Si la
Expresiónesfalse,expresión2se asigna a la variable.
Veamos un ejemplo de un operador ternario.
class Java {
public static void main(String[] args) {
int februaryDays = 29;
String result;
// operador ternario
result = (februaryDays == 28) ? "No es año bisiesto" : "Año bisiesto";
System.out.println(result);
}
}
Salida
Año bisiesto
En el ejemplo anterior, hemos usado el operador ternario para comprobar si el año es bisiesto o no. Para saber más, visita el operador ternario en Java.
Ahora que conoces los operadores de Java, es momento de saber el orden en que se evalúan los operadores. Para saber más, visita Precedencia de Operadores en Java.
Java
- Operadores en C# – Guía completa de operadores en C#
- Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
- Dominando los operadores en programación C: guía completa
- Dominando operadores en Python: Guía completa
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código