Fundamentos de java
|
Expresiones y Operadores
- Expresión
Una expresión es una combinación de variables, operadores y llamadas de métodos
construida de acuerdo a la sintaxis del lenguaje que devuelve un valor.
El tipo de dato del valor regresado por una expresión depende de los elementos
usados en la expresión.
- Operadores
Los operadores son símbolos especiales que por lo común se utilizan en
expresiones.
La tabla siguiente muestra los distintos tipos de operadores que utiliza Java.
Operador |
Significado |
Ejemplo |
Operadores aritméticos
|
+ |
Suma |
a + b |
- |
Resta |
a - b |
* |
Multiplicación |
a * b |
/ |
División |
a / b |
% |
Módulo |
a % b |
Operadores de asignación
|
= |
Asignación |
a = b |
+= |
Suma y asignación |
a += b (a=a + b) |
-= |
Resta y asignación |
a -= b (a=a - b) |
*= |
Multiplicación y asignación |
a *= b (a=a * b) |
/= |
División y asignación |
a / b (a=a / b) |
%= |
Módulo y asignación |
a % b (a=a % b) |
Operadores relacionales
|
== |
Igualdad |
a == b |
!= |
Distinto |
a != b |
< |
Menor que |
a < b |
> |
Mayor que |
a > b |
<= |
Menor o igual que |
a <= b |
>= |
Mayor o igual que |
a >= b |
Operadores especiales
|
++ |
Incremento |
a++ (postincremento) ++a (preincremento) |
-- |
Decremento |
a-- (postdecremento) --a (predecremento) |
(tipo)expr |
Cast |
a = (int) b |
+ |
Concatenación de cadenas |
a = "cad1" + "cad2" |
. |
Acceso a variables y métodos |
a = obj.var1 |
( ) |
Agrupación de expresiones |
a = (a + b) * c |
La tabla siguiente muestra la precedencia asignada a los operadores,
éstos son listados en orden de precedencia.
Los operadores en la misma fila tienen igual precedencia
Operador |
Notas |
. [] () |
Los corchetes se utilizan para los arreglos |
++ -- ! ~ |
! es el NOT lógico y ~ es el complemento de bits |
new (tipo)expr |
new se utiliza para crear instancias de clases |
* / % |
Multiplicativos |
+ - |
Aditivos |
<< >> >>> |
Corrimiento de bits |
< > <= >= |
Relacionales |
== != |
Igualdad |
& |
AND (entre bits) |
^ |
OR exclusivo (entre bits) |
| |
OR inclusivo (entre bits) |
&& |
AND lógico |
|| |
OR lógico |
? : |
Condicional |
= += -= *= /= %= &=
^= |= <<= >>= >>>= |
Asignación |
Todos los operadores binarios que tienen la misma prioridad (excepto los operadores de
asignación) son evaluados de izquierda a derecha.
Los operadores de asignación son
evaluados de derecha a izquierda.
|