Professional Documents
Culture Documents
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
Unitario
new
(parn)expr Casta
* / %
+ -
Aditivo
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
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