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.
Los operadores de asignación son evaluados de derecha a izquierda.
No hay comentarios:
Publicar un comentario