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
