Programación java: 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, se 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 de Java interpretará un símbolo que utilice, puede confiar en la información de esta tabla para ayudarle.

Video: Curso JAVA con bloc de notas #5 | Operadores aritméticos & prioridad de los signos

Java operador orden de precedencia
PrioridadoperadoresDescripciónasociatividad
1[]índice de matriz utiliza para especificar qué elemento de la matriz para acceder.Izquierda
1()llamada a un método o agrupación. La agrupación es especialmente importante en
que cambia las reglas normales para interactuar con los operadores,
tales como la realización de la adición antes de la multiplicación.
Izquierda
1.Acceso Miembro utiliza para interactuar con un miembro de un objeto.Izquierda
2++Prefijo o de sufijo de la subasta. Añade un valor de 1 a la
variable.
Derecha
2-Prefijo o de sufijo de decremento. Elimina un valor de 1 de la
variable.
Derecha
2+
-
más o menos unario. Establece el signo de la variable. el plus
operador nunca se utiliza porque las variables son positivas por defecto.
El operador menos niega la variable.
Derecha
2~No unario bit a bit operador invierte los bits en una variable. En
Es decir, hace que la variable de lo contrario de lo que era. por
ejemplo, un 5 (binario 00000101) se convierte en un -6 (binario
11111010).
Derecha
2!Unario operador booleano no se utiliza en las evaluaciones de Boole a
convertir en realidad falsa y falso en verdad.
Derecha
2(tipo)Realiza un yeso para cambiar el tipo de una variable en otra
tipo.
Derecha
2nuevoCrea un nuevo objeto basado en la clase proporcionada.Derecha
3*
/
%
Realiza la multiplicación, división y matemáticas resto
operaciones.
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;
gt; gt;
gt; gt; gt;
operadores de desplazamiento en modo bit que rara vez se utilizan para la aplicación
desarrollo. 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 por menos de o
menos de y igual a.
Izquierda
6gt;
gt; =
Realiza la comparación lógica de dos valores para mayor que
o mayor que e igual a.
Izquierda
6en vez deComprueba si un objeto es una instancia de un particular,
clase.
Izquierda
7==Determina si dos valores son precisamente igual.Izquierda
7!=Determina si dos valores no son iguales.Izquierda
8&AND bit a bit operación que combina dos valores. Una discusión de
este operador está fuera del alcance de este libro.
Izquierda
8&Lógica Y que combina los resultados de dos lógico
evaluaciones. En muchos casos, tanto la condición A y B condición imprescindible
ser cierto en orden para una evaluación entera a ser verdad.
Izquierda
9^exclusiva operación en modo bit o (XOR) que combina dos valores.
Una discusión de este operador está fuera del alcance de este
libro.
Izquierda
9^operación lógica XOR que combina el resultado de dos lógico
evaluaciones. Con el fin de ser cierto, ya sea la condición A o condición B
debe ser cierto, pero no ambos.
Izquierda
10|OR bit a bit operación que combina dos valores. Una discusión de
este operador está fuera del alcance de este libro.
Izquierda
10|Lógica O que combina el resultado de dos lógico
evaluaciones. Con el fin de ser cierto, la condición A o condición B, o
ambos deben ser verdad.
Izquierda
11&&Operación lógica AND que&rsquo-s utiliza como parte de una lógica
la expresión para determinar el valor de verdad de las dos expresiones. Ambos
debe ser cierto para toda la expresión sea verdadera.
Izquierda
12||OR lógico operación que&rsquo-s utiliza como parte de una lógica
la expresión para determinar el valor de verdad de las dos expresiones. Ya sea
o ambos tiene que cumplirse para que toda la expresión sea verdadera.
Izquierda
13? :Realiza una evaluación condicional. Consulte “Utilización
Los operadores relacionales y condicionales”sección de este capítulo
para detalles.
Derecha
14=Asigna el valor especificado para la variable.Derecha
14* = / = + = - =% =
lt; lt; = gt; gt; = gt; gt; gt; =
&= ^ = | =
operación y asignación combinado. Java realiza la solicita
operación, tales como la adición y, a continuación, asigna el resultado a la
variable.
Las operadores de asignación combinados incluyen un número de operadores
que llevan a cabo operaciones bit a bit. Una discusión de estos operadores es
fuera del alcance de este libro.
Derecha

La columna 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 los operadores. Un operador más alto en la tabla siempre tiene prioridad sobre un operador que es más bajo en la tabla.

La columna asociatividad es también importante. En la mayoría de los casos, Java interpreta 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 luego el resultado en el operando de la izquierda del operador. Por lo que el flujo es de derecha a izquierda, lo que hace que el operador asociativo = derecha.

Video: Programación Java. Operadores básicos

asociatividad es un término matemático que define elementos de cómo 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 en primer lugar, a continuación, añade 3 al resultado de la primera operación. Se puede controlar la asociatividad mediante el uso de paréntesis. El artículo en Math.com proporciona más información sobre este tema.

Artículos Relacionados