lunes, 28 de octubre de 2013

Precedencia de operadores

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