Tipos de Operadores
- Unarios: +. –
- Aritméticos: +, -, *, /, % (resto de la división).
- De Asignación: =, +=, -=, *=, %=
<var> += <exp> ó <var> = <var> + <exp>
- Operadores incrementales: ++, —
-Precediendo a la variable: ++<var>, –<var>
-siguiendo la variable: <var>++, <var>–
-Relacionales: ==. !=, <, >, <=, >=, …
- Operadores relacionales: == (igual). != (distinto), <, >, <=, >=, …
- Operadores booleanos: && (AND), || (OR), ! (NOT), & (AND), | (OR).
-&& y || realizan evaluación perezosa
-& y | siempre evalúan los dos operadores
- El operador instanceof: <objeto> instanceof <clase> determina si un objeto pertenece a una clase.
- Operador condicional: ?
<expBooleana> ? <valor1> : <valor2>
permite bifurcaciones condicionales sencillas.
- Operadores a nivel de Bits: &, |, ^, ~, <<, >>, >>>
-op1 >> n, desplaza los bits de op1 (con signo) a la derecha n posiciones.
-op1 >>> n, desplaza los bits de op1 (sin signo) a la derecha n posiciones.
-op1 ^ op2, O exclusivo.
-~op1 , NOT a nivel de bit (complemento).
Precedencia de Operadores
Los operadores binarios se evalúan de izquierda a derecha,
excepto los operadores de asignación.
Sufijos: . [] ()
Unarios: ++ — ! ~
Creacion y casting: new (tipo)exp
Multiplicativos: * / %
Aditivos: + –
Desplazamientos: << >> >>>
Relacionales: < > <= >= == !=
Bits: & ^ |
Lógicos: && ||
Condicional: ? :
Asignación: = op= (*= /= %= += – etc.)