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:
Contiene dos expresiones: una llamada a un métodoSystem.in.read() != -1System.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 = += -= *= /= %= ^= &= |= <<= >>= >>>=