Guía de programación en Java > Operadores básicos y expresiones
En esta sesión aprenderás a utilizar los operadores básicos y la expresiones en Java. Los operadores son herramientas fundamentales para realizar cálculos, comparaciones y tomar decisiones lógicas en un programa.
Una expresión es una combinación de valores, variables, operadores y funciones que se evalúa para producir un resultado. Las expresiones pueden ser simples o complejas y son fundamentales en cualquier lenguaje de programación. Se utilizan para realizar cálculos, manipular datos y controlar el flujo de ejecución en un programa.
Tipos de expresiones:
- Expresiones aritméticas: Realizan operaciones matemáticas (ej.
a + b
). El tipo de resultado de estas expresiones siempre es numérico. - Expresiones relacionales: Comparan dos valores, devolviendo un resultado
booleano
(true
ofalse
). - Expresiones lógicas o booleanas: Combinaciones de valores
booleanos
que producen a su vez resultadosbooleanos
. - Expresiones de cadena: Manipulan texto (ej.
"Hola " + "Mundo"
). El resultado de una expresión de cadena de texto es una cadena de texto. Existe un único operador para cadenas de caracteres. Es el operador concatenación, que se representa con el símbolo de la suma (+). El resto de operaciones deben pasar por la clase String que veremos más adelante.
int suma = 5 + 3; // Expresión aritmética
boolean esMayor = (a > b); // Expresión relacional
boolean incorrecto = !esMayor; // Expresión booleana
String saludo = "Hola " + nombre; // Expresión de cadena
1. Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas.
Tabla de operadores aritméticos
Operador | Operación | Ejemplo | Resultado |
---|---|---|---|
+ | Suma | a + b | Suma de a y b |
- | Resta | a - b | Resta de a menos b |
* | Multiplicación | a * b | Producto de a y b |
/ | División | a / b | Cociente de a entre b |
% | Módulo (resto) | a % b | Resto de la división de a entre b |
Ejemplo en código:
public class OperadoresAritmeticos {
public static void main(String[] args) {
int a = 10;
int b = 3;
System.out.println("Suma: " + (a + b));
System.out.println("Resta: " + (a - b));
System.out.println("Multiplicación: " + (a * b));
System.out.println("División: " + (a / b));
System.out.println("Módulo: " + (a % b));
}
}
Salida esperada:
Suma: 13
Resta: 7
Multiplicación: 30
División: 3
Módulo: 1
2. Operadores relacionales
Los operadores relacionales se utilizan para comparar dos valores. El resultado siempre es un valor booleano (true
o false
).
Tabla de operadores relacionales
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
== | Igual a | a == b | true si a es igual a b |
!= | Distinto de | a != b | true si a no es igual a b |
> | Mayor que | a > b | true si a es mayor que b |
< | Menor que | a < b | true si a es menor que b |
>= | Mayor o igual que | a >= b | true si a es mayor o igual que b |
<= | Menor o igual que | a <= b | true si a es menor o igual que b |
Ejemplo en código:
public class OperadoresRelacionales {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("¿a es igual a b? " + (a == b));
System.out.println("¿a es distinto de b? " + (a != b));
System.out.println("¿a es mayor que b? " + (a > b));
System.out.println("¿a es menor que b? " + (a < b));
System.out.println("¿a es mayor o igual que b? " + (a >= b));
System.out.println("¿a es menor o igual que b? " + (a <= b));
}
}
Salida esperada:
¿a es igual a b? false
¿a es distinto de b? true
¿a es mayor que b? false
¿a es menor que b? true
¿a es mayor o igual que b? false
¿a es menor o igual que b? true
3. Operadores lógicos
Los operadores lógicos se utilizan para combinar expresiones booleanas.
Tabla de operadores lógicos
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
&& | AND lógico (y) | a && b | true si ambos son true |
|| | OR lógico (o) | a || b | true si al menos uno es true |
! | NOT lógico (no) | !a | true si a es false |
Ejemplo en código:
public class OperadoresLogicos {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b: " + (a && b)); // AND lógico
System.out.println("a || b: " + (a || b)); // OR lógico
System.out.println("!a: " + (!a)); // NOT lógico
}
}
Salida esperada:
a && b: false
a || b: true
!a: false
4. Resumen
- Los operadores aritméticos realizan cálculos matemáticos básicos.
- Los operadores relacionales comparan valores y devuelven un booleano.
- Los operadores lógicos combinan expresiones booleanas para tomar decisiones más complejas.
Reflexión:
Los operadores son la base para crear lógica en tus programas. Practica combinándolos en diferentes escenarios para desarrollar tus habilidades en programación.
Deja una respuesta