Expresiones

Las expresiones se usan para calcular y asignar valores a variables y para ayudar a definir el flujo de control de un programa.
Una expresión realiza el cálculo indicado por los elementos de la expresión y devuelve un resultado.

El uso de un operador es una expresión (puesto que devuelven un valor) Ejemplo:

cuenta++;

El tipo de datos que devuelve una expresión depende del tipo de los elementos que aparecen en ella. La expresión:

System.in.read() != -1
Contiene dos expresiones: una llamada a un método System.in.read() y una expresión con el operador relacional !=.

La única restricción a la composición de subexpresiones es la impuesta por los tipos devueltos por dichas subexpresiones.

El orden en que se evalúa una expresión viene determinado por las reglas de precedencia:

operadores sufijo         [] . (parámetros) expr++ expr--
operadores unarios        ++expr --expr +expr -expr ~ !
creación o cast           new (tipo)expr
multiplicación            * / %
suma                      + -
desplazamiento            << >> >>>
relacional                < > <= >= instanceof
igualdad                  == !=
AND bits                  &
XOR bits                  ^
OR bits                   |
AND lógico                &&
OR  lógico                ||
condicional               ? :
asignación                = += -= *= /= %= ^= &= |= <<= >>= >>>=

Copyright © Andrés Marín López, Ingeniería Telemática, Univ.Carlos III de Madrid 1997