02 - Operadores y Expresiones
Una introducción a operadores y expresiones en programación Java.
Los operadores son símbolos que realizan operaciones sobre variables y valores. Gracias a los operadores, el código puede realizar cálculos y modificaciones respecto al valor original.
Operadores aritméticos
Usado para operaciones matemáticas:
int a = 10;
int b = 5;
int suma = a + b; // Suma con resultado: 15
int resta = a - b; // Resta con resultado: 5
int producto = a * b; // Multiplicación con resultado: 50
int cociente = a / b; // División con resultado: 2
int resto = a % b; // Módulo, el resto de la división: 0Al dividir entre números enteros, Java descarta la parte decimal, por ejemplo, 7/2 da como resultado 3, no 3.5. por ejemplo, 7/2 da como resultado 3, no 3.5.
int x = 7 / 2; // 3 ¡no 3.5! La división de enteros devuelve un resultado entero
double y = 7.0 / 2; // 3.5 Hay un número decimal en la operación, devuelve decimal
double z = (double) 7 / 2; // 3.5 El casting también funcionaMódulo (%): obtiene el resto de una división
El operador del módulo devuelve el resto de una operación de división:
int resto = 10 % 3; // 1 (porque 10 dividido por 3 es 3 y da un resto de 1)Operadores compuestos de asignación
Estos operadores combinan una operación aritmética con la asignación:
int a = 10;
a = a + 5; // La antigua manera
a += 5; // a = a + 5
a -= 3; // a = a - 3
a *= 2; // a = a * 2
a /= 4; // a = a / 4
a %= 3; // a = a % 3Operadores de incremento y decremento
Se utiliza para aumentar o disminuir el valor de una variable de uno en uno:
int a = 5;
a++; // Incrementa: "a" aumenta a 6
a--; // Decrementa: "a" dismuniye a 5int a = 5;
int b = a++; // "b" es 5, "a" ahora es 6
int c = ++a; // "a" es 7, "c" ahora es 7Operadores de comparación
Utilizado para comparar dos valores, devolviendo un resultado booleano (true o false):
int a = 10;
int b = 5;
a == b // false - verifica si "a" es igual a "b"
a != b // true - verifica si "a" no es igual a "b"
a > b // true - verifica si "a" es mayor que "b"
a < b // false - verifica si "a" es menor que "b"
a >= b // true - verifica si "a" es mayor o igual que "b"
a <= b // false - verifica si "a" es menor o igual que "b"Operadores lógicos
Utilizado para combinar múltiples expresiones booleanas:
boolean x = true;
boolean y = false;
x && y // false - operador lógico Y (AND)
x || y // true - operador lógico O (OR)
!x // false - operador lógico NO (NOT)Combinando operadores lógicos
boolean result = (a > b) && (b < 10); // true - si las dos condiciones se cumplenConcatenación de cadenas de texto
El operador + también puede ser usado para concatenar o unir cadenas:
String saludo = "¡Hola," + "mundo!"; // ¡Hola, mundo!
String nombre = "Alice";
String saludoConNombre = "¡Hola," + nombre + "!"; // ¡Hola, Alice!Prioridad de operadores
Prioridad de operadores indica qué operador se evalúa primero en una línea de código. Piensa en ello como el orden de las operaciones en matemáticas.
int resultado = 10 + 5 * 2; // resultado es 20, no 30