jueves, 22 de agosto de 2013

Precedencia de los operadores en java

Tema 2.14


Los operadores y las expresiones en Java

Tema 2.13



Sobre cada uno de los tipos anteriores se pueden utilizar un conjunto de operadores para formar expresiones.

Una expresión se construye agrupando operadores y operandos. Las expresiones se evalúan y producen un resultado de un determinado tipo.


 Las expresiones aritméticas

Se construyen con operadores aritméticos. Los operandos son valores de un tipo primitivo numérico, entero o real. Cuando se evalúan producen como resultado un valor numérico.



Operadores aritméticos

+   -
*    /
% (módulo o resto de una división)





El resultado de aplicar los operadores  / y % depende de si los operandos son enteros o reales. Si son enteros  la división es entera, si son reales (o al menos uno de los operandos lo es) el resultado es real.




Cuando aparece más de un operador en una expresión se aplican las reglas de precedencia de operadores (la tabla se muestra en la siguiente pregunta).   Para cambiar la prioridad de los operadores se utilizan los paréntesis. Si varios operadores tienen la misma prioridad la evaluación se realiza de izquierda a derecha (excepto en el caso de los operadores de asignación que se evalúan de derecha a izquierda) 




Las expresiones booleanas



Producen, al evaluarlas, un resultado lógico (booleano), true (cierto) o false (falso).

Se construyen utilizando operadores relacionales y/o lógicos.
Los operadores relacionales  usualmente se  combinan con operandos y operadores aritméticos.
 



Operadores relacionales

==    <    <=     >     >=      !=




Los operadores lógicos (o booleanos)   combinan expresiones booleanas para producir un resultado booleano.

Operadores booleanos

&&   ||      !




Se evalúan según las siguientes tablas de verdad:


a
b
a && b
a || b
!a
false
false
false
false
true
false
true
false
true
true
true
false
false
true
false
true
true
true
true
false

a,b: expresiones booleanas