Capítulo 2
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.

«Indice»     «Anterior»     « Siguiente »