El Profe Arci – Mtro. Fernando Arciniega –

Java Básico – 5 .- Operadores y expresiones en Java: Manipulando datos y tomando decisiones

Publicado el 28 agosto, 2024
por Mtro. Fernando Omar Arciniega Martínez

Java Básico – 5 .- Operadores y expresiones en Java: Manipulando datos y tomando decisiones

En cualquier lenguaje de programación, los operadores y expresiones son fundamentales para realizar cálculos, comparar valores y tomar decisiones en el flujo de un programa. En Java, existen diferentes tipos de operadores que te permiten manipular datos y controlar el flujo de tu código. En esta entrada de blog, exploraremos los operadores más comunes y cómo utilizarlos para construir expresiones eficientes.

¿Qué es un operador?

Un operador es un símbolo que le indica al compilador que debe realizar una operación específica sobre uno o más operandos. Los operandos son los valores o variables sobre los que se realiza la operación.

Tipos de Operadores en Java

Java ofrece varios tipos de operadores, que se pueden clasificar en las siguientes categorías principales:

  1. Operadores Aritméticos
  2. Operadores de Asignación
  3. Operadores Relacionales
  4. Operadores Lógicos
  5. Operadores Unarios
  6. Operadores de Incremento y Decremento
  7. Operadores de Condicional (Ternario)
  8. Operadores Bit a Bit

Vamos a explorar cada uno de estos operadores.

1. Operadores Aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas comunes como suma, resta, multiplicación, y división.

OperadorDescripciónEjemploResultado
+Sumaa + bSuma de a y b
-Restaa - bResta de b a a
*Multiplicacióna * bMultiplicación de a y b
/Divisióna / bDivisión de a entre b
%Módulo (resto)a % bResto de la división de a entre b

Ejemplo:

int a = 10;
int b = 3;
int suma = a + b;   // Resultado: 13
int resta = a - b;  // Resultado: 7
int multiplicacion = a * b; // Resultado: 30
int division = a / b; // Resultado: 3
int modulo = a % b;   // Resultado: 1

2. Operadores de Asignación

Los operadores de asignación se utilizan para asignar valores a las variables.

OperadorDescripciónEjemploSignificado
=Asignación simplea = bAsigna el valor de b a a
+=Asignación con sumaa += bEquivale a a = a + b
-=Asignación con restaa -= bEquivale a a = a - b
*=Asignación con multiplicacióna *= bEquivale a a = a * b
/=Asignación con divisióna /= bEquivale a a = a / b
%=Asignación con móduloa %= bEquivale a a = a % b

Ejemplo:

int c = 5;
c += 3;  // c = c + 3; Resultado: 8
c *= 2;  // c = c * 2; Resultado: 16

3. Operadores Relacionales

Los operadores relacionales se utilizan para comparar dos valores. Devuelven un valor booleano (true o false).

OperadorDescripciónEjemploResultado
==Igual aa == btrue si a es igual a b
!=Distinto dea != btrue si a es distinto de b
>Mayor quea > btrue si a es mayor que b
<Menor quea < btrue si a es menor que b
>=Mayor o igual quea >= btrue si a es mayor o igual que b
<=Menor o igual quea <= btrue si a es menor o igual que b

Ejemplo:

int x = 10;
int y = 20;
boolean esIgual = (x == y); // false
boolean esMayor = (x > y);  // false
boolean esMenor = (x < y);  // true

4. Operadores Lógicos

Los operadores lógicos se utilizan para combinar expresiones booleanas y devolver un valor booleano.

OperadorDescripciónEjemploResultado
&&AND lógicoa && btrue si tanto a como b son true
||OR lógicoa || btrue si al menos uno de a o b es true
!NOT lógico!atrue si a es false

Ejemplo:

boolean condicion1 = (x > 5);  // true
boolean condicion2 = (y < 15); // false
boolean resultadoAnd = condicion1 && condicion2; // false
boolean resultadoOr = condicion1 || condicion2;  // true
boolean resultadoNot = !condicion1;  // false

5. Operadores Unarios

Los operadores unarios actúan sobre un solo operando para producir un nuevo valor.

OperadorDescripciónEjemploResultado
+Indica un valor positivo+aa
-Negación unaria-aInvierte el signo de a
++Incrementoa++Incrementa a en 1
--Decrementoa--Decrementa a en 1

Ejemplo:

int z = 5;
z++;  // z ahora es 6
z--;  // z ahora es 5 de nuevo

6. Operador Condicional (Ternario)

El operador ternario es una forma abreviada de hacer una condición if-else.

variable = (condición) ? valor_si_verdadero : valor_si_falso;

Ejemplo:

int edad = 18;
String resultado = (edad >= 18) ? "Mayor de edad" : "Menor de edad";
// Resultado será "Mayor de edad"

7. Operadores Bit a Bit

Los operadores bit a bit operan directamente sobre los bits de un número.

OperadorDescripciónEjemplo
&AND bit a bita & b
|OR bit a bita | b
^XOR bit a bita ^ b
~Complemento~a
<<Desplazamiento a la izquierdaa << 2
>>Desplazamiento a la derechaa >> 2

Ejemplo:

int p = 5;  // 0101 en binario
int q = 3;  // 0011 en binario
int resultadoAnd = p & q; // 0001 en binario (1 en decimal)

Los operadores y expresiones son la base de la manipulación de datos en Java. Saber cómo y cuándo usar cada tipo de operador es crucial para escribir código eficiente y lógico. Con esta guía, deberías tener una comprensión sólida de cómo funcionan los operadores en Java y cómo utilizarlos para manipular datos y tomar decisiones en tus programas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *