Una expresión puede contener uno o varios operadores. En el caso de múltiples operadores, los operadores que tienen mayor precedencia se resolverán primero y luego se evalúan otros operadores en función de la orden de precedencia. Por lo tanto, la precedencia del orden debe ser conocida cuando está trabajando en expresiones que contienen múltiples operadores. Este artículo proporciona una guía descriptiva sobre la precedencia de los operadores en Java.
Por qué la precedencia del operador es importante
Limacamos la importancia de la precedencia del operador utilizando una expresión (como ejemplo) que se proporciona a continuación. La siguiente expresión contiene el operador multiplicativo y los operadores aditivos (+ y -). En Java, el A*B se evalúa primero y luego se agrega seguido de resta se realiza.
a*b+c-d;Este mecanismo de evaluación se conoce como precedencia de operadores. Sin este concepto, alguien habría evaluado la expresión de derecha a izquierda, o agregó los operandos primero, etc.
Nota: Junto con la precedencia, la asociatividad de los operadores también importa que se define como, "de qué manera actuará el operador (de izquierda a derecha o derecha a izquierda)".
Cómo funciona la precedencia del operador en Java
La precedencia de los operadores depende de la orden de precedencia predefinida. Esta sección presenta la orden de precedencia seguida de Java. Además, más adelante en esta sección, hemos practicado algunos ejemplos que aclaran el concepto de orden de precedencia en Java.
El orden de precedencia del operador y la asociatividad de los operadores se definen como se muestra en la tabla a continuación:
Operadores | Asociatividad de los operadores | Orden de precedencia | |
---|---|---|---|
Nombres | Símbolo | ||
Incremento posterior a la fijación, disminución | ++ , - | De izquierda a derecha | |
Incremento de prefijo, disminución y unary | ++, -, +, -, ~, ! | De derecha a izquierda | |
Multiplicativo | *, / y % | De izquierda a derecha | |
Aditivo | +, - | ||
Cambio | >>, <>> | ||
Relacional | , =, instancia de | ||
Igualdad | ==, !== | ||
Bit a bit y | Y | ||
Xor bit a bit | ^ | ||
Bit a bit o | | | ||
Lógico y | && | ||
Lógico o | || | ||
Ternario | ? : | De derecha a izquierda | |
Asignación | =, +=, ==, /=, %=, ^=, | =, =, >>> = |
Esta tabla tiene casi todos los principales operadores que se utilizan en Java. Además, los siguientes ejemplos demuestran el uso de múltiples operadores en una sola expresión.
Nota: La asociatividad de los operadores se describe en la tabla porque la precedencia y la asociatividad son fenómenos interconectados y para orden de precedencia, uno debe ser consciente de la asociatividad también.
Ejemplo 1: Uso de operadores aditivos, multiplicativos y de asignación
La siguiente expresión utiliza los operadores aditivos y multiplicativos en varios operandos. Después de eso, el resultado se almacena en una variable entera mi Usando un operador de asignación.
int e = a-b*c+b*d;La precedencia de la expresión anterior es la siguiente:
La asociatividad de los operadores aditivos y multiplicativos es de izquierda a derecha.
Se ejerce el siguiente código Java para utilizar la declaración anterior.
Paquete Newpack;La imagen del código y la consola de salida se proporciona a continuación.
Ejemplo 2: Uso de operadores lógicos y relacionales
La expresión proporcionada a continuación utiliza operadores lógicos y relacionales en una expresión.
ac && cLa precedencia del operador de la expresión anterior se define como:Esta expresión se practica en una declaración condicional if-else descrita en el siguiente código.
Paquete Newpack;La imagen proporcionada a continuación muestra la salida del código indicado anteriormente.
Conclusión
La precedencia del operador se practica mediante lenguajes de programación para resolver una expresión que contiene múltiples operadores y operandos. Este artículo proporciona la importancia de la precedencia del operador en Java. Además, se explican varios ejemplos que muestran el uso de múltiples operadores para concretar el concepto de precedencia del operador en Java. Se adicionalidad, se proporciona una tabla que muestra el orden de precedencia de varios tipos de operadores.