Hytale Modding
Conceptos básicos de Java

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;  //dulo, el resto de la división: 0
Nota sobre la división

Al 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 funciona

Mó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 % 3

Operadores 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 5
Prefijo versus postfijo
int a = 5;
int b = a++; // "b" es 5, "a" ahora es 6
int c = ++a; // "a" es 7, "c" ahora es 7

Operadores 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 cumplen

Concatenació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