You are on page 1of 2

3.10.

1 Jerarqua de operadores El orden general de evaluacin de los operadores de una expresin va de izquierda a derecha, con la excepcin de las asignaciones que lo hacen de derecha a izquierda. Podemos seguir las siguientes tres reglas de evaluacin de expresiones: (Regla 1) En todas las expresiones se evalan primero las expresiones de los parntesis ms anidados (interiores unos a otros); y stos modifican la prioridad segn la cantidad de stos, los cuales tienen que estar balanceados ( el mismo nmero de parntesis que abren debe ser igual al nmero de los parntesis que cierran). (Regla 2) Todas las expresiones se evalan tomando en cuenta la jerarqua de los operadores. (Regla 3) Todas las expresiones se evalan de izquierda a derecha. La tabla que se muestra abajo, da el orden de precedencia del operador en Java segn el nivel que indica la primera columna de la izquierda. Los operadores agrupados en bloques comparten la misma jerarqua. Los operadores que se muestran a en lo alto de la tabla tienen mayor precedencia que los del fondo y, por tanto, sern evaluados antes que los de precedencia ms baja.
Nivel Operador Descripcin
Subndice de array Utilizado para acceder a mtodos y variables

Ejemplo a[i] a.b (a+b) a++ a-++a --a +a -a ~a !a new Clasname() (Classname)a a*b a/b a%b a+b a-b

Tipo de operador
Sufijo

[] .

(parntesis)Utilizado para agrupar expresiones expr++ expr-Pos-incremento Pos-decremento Pre-incremento Pre-decremento Unitario mas Negacin Cortesa NOT Creacin

++expr --expr +expr -expr ~ !

Unitario

new

Creacin Forma Multiplicador

(parn)expr Casta

* / %

Multiplicacin Divisin Modulo Adicin Substraccin

+ -

Aditivo

<< >> <<<

Desplazamiento a la izquierda Desplazamiento a la derecha

a<<b a>>b

Desplazamiento

Desplazamiento con relleno de ceros a la derecha a<<<b Menor que Mayor que Menor o igual que Mayor o igual que Comprueba si una variable es una instancia de la clase especificada o cualquier subclase de aquella clase Igual No igual AND bit a bit XOR exclusivo bit a bit OR inclusivo bit a bit AND lgico OR lgico Forma taquigrfica de una sentencia if Asignacin simple Multiplicar y asignar Dividir y asignar Mdulo y asignar Sumar y asignar Substraer y asignar AND y asignar OR y asignar XOR y asignar Desplazar a la izquierda y asignar Desplazar a la derecha y asignar Desplazar a la derecha rellenando con ceros y asignar

< > <= >= instanceof

a<b a>b a<=b a>=b instanceof Classname a==b a!=b a&b a^b a|b a&&b a||b a?b:c a=b a*=b a/=b a%=b a+=b a-=b a&=b a|=b a^=b a<<=b a>>=b a>>>=b

Relacional

8 9 10 11 12 13 14 15

== != & ^ | && || ?: = *= /= %= += -= &= |= ^= <<= >>= >>>=

Igualdad

AND bit a bit XOR exclusivo bit a bit OR inclusivo bit a bit AND lgico OR lgico Condicional Asignacin

You might also like