Precedencia del operador en Java

Precedencia del operador en Java
Hay varios operadores de Java que manejan operaciones como suma, resta, división, comparación y mucho más. Todas estas operaciones son asistidas por varios operadores. Los operadores se aplican a los operandos y forman una expresión.

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:

  • En primer lugar, calculará el (b*d)
  • después (b*d) se calculará
  • Por último, los operadores aditivos (+, -) están resueltos

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;
Precedencia de clase pública
public static void main (string [] args)
// Inicialización de variables
int a = 4, b = 5, c = 6, d = 7;
// Uso de operadores aditivos y multiplicativos
int e = a-b*c+b*d;
// Impresión de la E
Sistema.afuera.println (e);

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:

  • En primer lugar, el C y C
  • Después de entonces, b> c && c
  • Al final, unc && c

Esta expresión se practica en una declaración condicional if-else descrita en el siguiente código.

Paquete Newpack;
Precedencia de clase pública
public static void main (string [] args)
// Inicialización de variables
int a = 7, b = 6, c = 5;
Si (ac && cSistema.afuera.println ("Bienvenido a Linuxhint");

demás

Sistema.afuera.println ("intente de nuevo!");

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.