Java Programación: prioridad de los operadores

Es esencial saber cómo Java interpreta los símbolos que se utilizan para realizar operaciones específicas y en qué orden los interpreta. De lo contrario, podría escribir una aplicación con un resultado en mente y recibir un resultado completamente diferente. Siempre que tenga una duda en cuanto a la forma en Java interpretará un símbolo que utilice, puede confiar en la información de esta tabla para ayudarle.

Java Operador Orden de Precedencia
PrioridadOperadoresDescripciónAsociatividad
1[]Índice de matriz utilizada para especificar qué conjunto de elementos para acceder.Izquierda
1()Llamada al método o agrupación. Agrupación es especialmente importante inthat cambia las reglas normales para interactuar con los operadores, tales como la realización de adición antes de la multiplicación.Izquierda
1.Acceso Miembro utiliza para interactuar con un miembro de un objeto.Izquierda
2++Prefijo o sufijo de la subasta. Añade un valor de 1 a thevariable.Correcto
2--Prefijo o decremento postfix. Elimina un valor de 1 de thevariable.Correcto
2+
-
Más o menos unario. Define el signo de la variable. El plusoperator nunca se usa porque las variables son positivas por default.The operador menos niega la variable.Correcto
2~Unario bit a bit No operador invierte los bits en una variable. Enotros palabras, hace que la variable lo contrario de lo que era. Porejemplo, un 5 (binario 00000101) se convierte en un -6 (binary11111010).Correcto
2!Unario operador booleano no se utiliza en las evaluaciones booleanas toturn verdadera en falsa y falso en verdadero.Correcto
2(escribe)Realiza un yeso para cambiar el tipo de una variable en anothertype.Correcto
2nuevoCrea un nuevo objeto basado en la clase proporcionada.Correcto
3*
/
%
Realiza las mathoperations multiplicación, división y resto.Izquierda
4+
-
Realiza las operaciones de suma y resta de matemáticas.Izquierda
4+Concatena dos cadenas para producir una sola cadena.Izquierda
5lt; lt;
>>
>>>
Operadores de desplazamiento de bits que rara vez se utilizan para applicationdevelopment. Una discusión de estos operadores está más allá del alcance de este libro.Izquierda
6lt;
lt; =
Realiza la comparación lógica de dos valores durante menos de orless que e igual a.Izquierda
6>
> =
Realiza la comparación lógica de dos valores para mayor thanor mayor que e igual a.Izquierda
6en vez deComprueba si un objeto es una instancia de una particularclass.Izquierda
7==Determina si dos valores son exactamente iguales.Izquierda
7!=Determina si dos valores no son iguales.Izquierda
8Bitwise AND que combina dos valores. Una discusión ofthis operador está fuera del alcance de este libro.Izquierda
8Y lógico operación que combina los resultados de dos logicalevaluations. En muchos casos, tanto la condición A y la condición B mustbe verdadera para que una evaluación de todo es cierto.Izquierda
9^Operación en modo bit exclusivo o (XOR) que combina dos discusión values.A de este operador está fuera del alcance de thisbook.Izquierda
9^Operación XOR lógico que combina el resultado de dos logicalevaluations. Con el fin de ser verdad, ya sea la condición A o condición Bmust ser verdad, pero no ambos.Izquierda
10|OR bit a bit operación que combina dos valores. Una discusión ofthis operador está fuera del alcance de este libro.Izquierda
10|OR lógico operación que combina el resultado de dos logicalevaluations. Con el fin de ser verdad, condición A o condición B, orboth debe ser verdad.Izquierda
11Operación lógica AND que se utiliza como parte de un logicalexpression para determinar el valor de verdad de las dos expresiones. Bothmust ser cierto para toda la expresión sea verdadera.Izquierda
12||OR lógico operación que se utiliza como parte de un logicalexpression para determinar el valor de verdad de ambas expresiones. EitherOr tanto debe ser cierto para toda la expresión sea verdadera.Izquierda
13? :Realiza una evaluación condicional. Vea el " UsingRelational y Operadores condicionales " sección de este chapterfor detalles.Correcto
14=Asigna el valor especificado a la variable.Correcto
14* = / = + = - =% =
lt; lt; = >> = >>> =
= ^ = | =
La operación y la asignación combinado. Java realiza la requestedoperation, tales como la adición, y luego asigna el resultado a thevariable.
Los operadores de asignación combinados incluyen una serie de operatorsthat realizar operaciones bit a bit. Una discusión de estos operadores isoutside del alcance de este libro.
Correcto

La columna de prioridad es probablemente el más importante, ya que define el orden estricto en que Java interpreta los símbolos que aparecen en la columna de operadores. Un operador mayor en la mesa siempre tiene prioridad sobre un operador que es más baja en la tabla.

La columna asociatividad es también importante. En la mayoría de los casos, Java interpreta los símbolos de izquierda a derecha, lo que significa que los símbolos tienen una izquierda asociatividad. Sin embargo, en algunos casos, el operador trabaja de derecha a izquierda.

Por ejemplo, cuando se utiliza el operador =, Java interpreta la información a la derecha del operador primero, y entonces asigna el resultado al operando a la izquierda del operador. Así que el flujo es de derecha a izquierda, lo que hace el operador = derecho asociativo.

Asociatividad es un término matemático que define cómo los elementos en un interactúan operación binaria. En la mayoría de los casos, Java utiliza asociatividad izquierda. Se inicia desde el lado izquierdo de un grupo de operadores y trabaja hacia el lado derecho.

Por ejemplo, si usted tiene 1 + 2 + 3 como una ecuación, Java añade 1 y 2, luego añade 3 al resultado de la primera operación. Puedes controlar la asociatividad mediante el uso de paréntesis. El artículo en Math.com proporciona más información sobre este tema.




» » » » Java Programación: prioridad de los operadores