Operadores y expresiones¶
Los operadores son símbolos especiales en Java que realizan operaciones entre uno o varios operandos y devuelve un resultado. Uno de los más usados es el operador suma (+) como ya hemos visto.
- Operando: Es cualquier término, que puede ser una variable o valor y que es manipulado por un operador.
- Expresión: Es una combinación de literales, operadores, nombres de variables y paréntesis que se utilizan para calcular un valor.
Java examina la expresión de la derecha del signo igual y realiza el cálculo de una expresión matemática. Después asigna ese valor a la variable resultado. Podríamos complicar más la expresión utilizando operadores como paréntesis, multiplicaciones, divisiones, etc.
Las partes de una expresión deben estar ordenadas correctamente. Las reglas para las expresiones Java correctas son casi las mismas que las del álgebra:
- Cada operador debe tener el número correcto de operandos.
- Multiplicación *, División /, Suma +, Resta: debe tener dos operandos, uno en cada lado.
- La negación - y unario más + deben ir seguidos de un operando.
- Los paréntesis () pueden rodear una expresión legal para convertirla en operando.

Operadores aritméticos¶
Se utilizan para realizar operaciones aritméticas simples.
Símbolo | Operación | Descripción |
---|---|---|
+ | Suma | Realiza la suma de los operandos. |
- | Resta | Realiza la resta de los operandos |
* | Producto | Multiplica los operandos. |
/ | División | Realiza la división. |
% | Módulo | Calcula el resto. |
Operadores relacionales¶
Estos operadores se utilizan para verificar relaciones como igualdad, mayor que, menor que. Devuelven el resultado booleano después de la comparación.
Símbolo | Operación | Descripción |
---|---|---|
== | Igual a | Devuelve verdadero si el valor de la izquierda del símbolo es igual al de la derecha. |
!= | Distinto a | Devuelve verdadero si el valor de la izquierda es distinto al de la derecha. |
< | Menor que | Devuelve verdadero si el valor de la izquierda es menor que el de la derecha. |
<= | Menor o igual que | Devuelve verdadero si el valor de la izquierda es menor o igual que el de la derecha. |
> | Mayor que | Devuelve verdadero si el valor de la izquierda es mayor que el de la derecha. |
>= | Mayor o igual que | Devuelve verdadero si el valor de la izquierda es mayor o igual al de la derecha. |
Operadores lógicos¶
Estos operadores se utilizan para realizar operaciones lógicas AND y OR. Se usa ampliamente en sentencias if-then o bucles para verificar condiciones, establecer un punto de salida de un bucle o la toma de decisiones.
Símbolo | Operación | Descripción |
---|---|---|
&& | AND lógico | Devuelve verdadero cuando ambas condiciones son ciertas. |
|| |
OR lógico | Devuelve verdadero si al menos una condición es cierta. |
int a = 20, b = 10, c= 10;
System.out.println((b == c && a == c)); //False
System.out.println((a == c && b == c)); //False
System.out.println((a == b || b == c)); //True
Operadores unitarios o unarios¶
Los operadores unarios solo necesitan un operando. Se usan para incrementar, disminuir o negar un valor.
Símbolo | Operación | Descripción |
---|---|---|
++ | Incremento | Incrementa el valor en 1 unidad. |
-- | Decremento | El valor disminuye en 1 unidad. |
! | NOT lógico | Invierte un valor booleano. |
Existen dos versiones de estos operadores:
-
Pre-incremento y pre-decremento. El valor se aumenta/disminuye primero y luego se calcula el resultado.
int a = 8, b = 1; b = ++a; //b=9, a=9
-
Post-Incremento y post-decremento: el valor se usa por primera vez para calcular el resultado y luego se incrementa o decrementa.
int a = 8, b = 1; b = a++;//b = 8, a = 9
Operadores de bits¶
Símbolo | Operación | Descripción |
---|---|---|
& | AND | Si ambos bits de entrada son 1, establece como resultado 1. De lo contrario 0. |
|| |
OR | Si por lo menos uno de los bits de entrada es 1, establece como resultado 1. De lo contrario 0. |
^ | XOR | Si uno de los bits de entrada es 1 y el otro 0, establece como resultado 1. Si los bits son iguales establece 0. |
~ | NOT | Invierte todos los bits y devuelve el resultado en complemento a 2. |
Operadores de asignación¶
Es uno de los operadores más usados, se representa con el símbolo =. Se usa para asignar un valor a cualquier variable. Tiene una asociación de derecha a izquierda, es decir, el valor dado en el lado derecho del operador se asigna a la variable de la izquierda y, por lo tanto, el valor del lado derecho debe declararse antes de usarlo o debe ser una constante. En muchos casos, el operador de asignación se puede combinar con otros operadores para construir una versión más corta de la declaración llamada Declaración Compuesta (Compound Statement).
+=
, para sumar el operando izquierdo con el operando derecho y luego asignarlo a la variable de la izquierda.int a = 5; a += 5; // a = a + 5;
– =
, para restar el operando izquierdo con el operando derecho y luego asignarlo a la variable de la izquierda.int a = 5; a -= 5; // a = a - 5;
*=
, para multiplicar el operando izquierdo con el operando derecho y luego asignándolo a la variable de la izquierda.int a = 5; a *= 5; // a = a * 5;
/ =
, para dividir el operando izquierdo con el operando derecho y luego asignarlo a la variable de la izquierda.int a = 5; a /= 5; // a = a / 5;
% =
, para asignar el módulo del operando izquierdo con el operando derecho y luego asignarlo a la variable de la izquierda.int a = 5; a %= 5; // a = a % 5;
Actividades¶
-
AC 205 (RA1 / CE1b CE1c CE1d CE1h / IC1 / 3p) Escribe un programa que calcule y muestre por pantalla:
- a. El área de un cuadrado de lado 5cm.
- b. El perímetro de un rectángulo cuyas medidas son 8x4.
- c. El área de un triángulo, b = 18cm, h = 15cm.
- d. El área y perímetro de un círculo, radio = 7.5 cm.
-
AR 206 (RA1 / CE1h / IC1 / 3p) Calcula las siguientes expresiones y añade el tipo de dato que devuelve la expresión.
- 12 / 3
- 12 / 8
- 11.0 / 6.0
- 2.0 / 4.0
- 1.0 / 2.0
- 12 / 6
- 11 / 2