El orden en que se realizan las operaciones es fundamental para determinar el resultado de una
expresión. Por ejemplo, el resultado de x/y*z depende de qué operación (la división o el producto)
se realice primero. La siguiente lista muestra el orden en que se ejecutan los distintos operadores en
un sentencia, de mayor a menor precedencia:
postfix operators
|
[] . (params) expr++ expr--
|
unary operators
|
++expr --expr +expr -expr ~ !
|
creation or cast
|
new (type)expr
|
multiplicative
|
* / %
|
additive
|
+ -
|
shifit
|
« >> »>
|
relational
|
<><=>= instanceof
|
equality
|
== ! =
|
bitwise AND
|
&
|
bitwise exclusive OR
|
-
|
bitwise inclusive OR
|
1
|
logical .AND
|
&&
|
logical OR
|
1 1
|
conditional
|
? :
|
assigmnent
|
= += -= *= /= %= &= |= «=
|
En Java, todos los operadores binarios, excepto los operadores de asignación, se evalúan de
izquierda a derecha. Los operadores de asignación se evalúan de derecha a izquierda, lo que
significa que el valor de la derecha se copia sobre la variable de la izquierda.
No hay comentarios:
Publicar un comentario