Operadores en Java
Operadores aritméticos
Los operadores en Java son simbolos o palabras clave que permiten realizar operaciones y manipulaciones en variables y datos. Son fundamentales para crear aplicaciones funcioneales y eficaces.
Tipos de operandos
Aritmeticos
Nombre | Descripicón | |
+ | Suma | Suma de dos argumentos |
– | Resta | Resta de dos argumentos |
/ | División | Divide entre dos argumentos , si los argumentos son enteros la división es entera, si son de punto flotante en caso de que no sean enteros |
% | Modulo | Denota el módulo o resto de la division entera |
++ | Incremento | Incrementa en uno el argumento |
— | Decremento | Decrementa en uno el argumento |
Los operadores de incremento y decremento son unicos en el sentido de que pueden aparecer en forma sufija, cuando van después del operando, como en el primer ejemplo que mostramos a continuación, y también pueden aparecer en forma prefija, cuando preceden al operando. Ciertamente, ambos operandos modifican en uno el valor de la variable; ahora bien, la diferencia entre utilizar la forma sufija y la forma prefija aparece únicamente cuando se utilizan dentro de expresiones. En la forma prefija, el operando es incrementado o decrementado antes de que el valor sea obtenido para ser usado en la expresión y sólo entonces es modificado el operando
x = 42;
y = ++x; // el valor de x es 43 y el resultado es 43
x = 45;
y = x++ // el valor de x es 42 y el resultado es 43
Asignación
Permiten asignar valores a las variables. Por ejemplo, el operador = asigna el valor de la derecha a la variable de la izquierda.
x = 4 // asigna el valor 4 a x
x += 4 // es equivalente x = x + 4
x *= 4 // es equivalente x = x * 4
x %= 4 // es equivalente x = x % 4
x /= 4 // es equivalente x = x / 4
Comparación
Permiten comparar dos valores y devolver un resultado booleano( true o false).
Operador | Nombre del operador |
> | Mayor que |
< | Menor que |
>= | Mayor o igual que |
<= | Menor o igual que |
== | Igual que |
!= | Diferente que |
Lógicos
Permiten comparar dos o mas expresiones booleanas ( es decir, expresiones que devuelven true o false) y devolver un resultado basado en la lógica de las expresiones combinadas. Los operadores lógicos son especialmente útiles cuando necesitas verificar múltiples condiciones antes de ejecutar un bloque de código.
- And logico ( && ) Este operador devuelve true si ambas expresiones son true. Si una de ellas es false, el resultado sera false.
- Or logico ( || ) Este operador devuelve true si al menos una de las expresiones es true. Solo devuelve false si ambas expresiones es false
- Not logico( !) Este operador invierte el valor de una expresión booleana. Si la expresión es true. ! la convierte en false y viceversa.
- Xor logico(^) . Este operador XOR ( o exclusivo) devuelve true si una y solo una de las expresiones es true. si ambas son true o ambas son false devuelve false.
Precedencia de operadores
La siguiente tabla muestra el orden de precedencia de los operandos de Java, del más al menos prioritario
Operadores | Asociatividad |
[] . () (llamada a método) | de Izquierda a derecha |
! ++ ~ — + ( unario ) | de Izquierda a derecha |
= / % | de Izquierda a derecha |
+ – | de Izquierda a derecha |
<< >> >>> | de Izquierda a derecha |
< <= > >= | de Izquierda a derecha |
== != | de Izquierda a derecha |
& | de Izquierda a derecha |
^ | de Izquierda a derecha |
| | de Izquierda a derecha |
&& | de Izquierda a derecha |
|| | de Izquierda a derecha |
?: | de Izquierda a derecha |
= *= -= *= /= %= &= |= ^= <<= >>= >>>= | de Izquierda a derecha |
Vegas Gertrudix, Jose Maria , 2021, Java 17 fundamentos de la programación, Editorial Rama