Operaciones aritméticas — Java
¿Qué es y para qué sirve?
Imagina que eres cajero en una tienda de dulces. Tienes una caja con 10 chocolates y llega un cliente que quiere comprar 3. ¿Cuántos quedarán? ¿Y si mañana traen 5 cajas más de 10 chocolates cada una? ¿Cuántos habrá en total? Para calcularlo, no es necesario contar cada caramelo con el dedo. Basta con realizar operaciones aritméticas: suma, resta, multiplicación y división.
En Java, estas operaciones se ven casi igual que en matemáticas, solo que en lugar del signo de multiplicación «×» escribimos *, y en lugar del signo de división «÷» escribimos /. La computadora es como ese cajero, pero muy rápido y que nunca se equivoca (si tú no te equivocas en la instrucción).
¿Para qué sirve esto en programación? Imagina que estás escribiendo un juego donde el héroe recolecta monedas. Cada segundo hay que sumar a su puntuación la cantidad de monedas recolectadas. O estás haciendo una calculadora para las clases de matemáticas. O un programa que calcula cuántos días faltan para Año Nuevo. En todos lados se necesitan operaciones aritméticas.
En Java hay 5 operaciones aritméticas principales:
+— suma (como en matemáticas)-— resta*— multiplicación/— división (solo que en Java hay un truco con números enteros)%— resto de la división (¡esto es nuevo! Muestra cuánto sobra si se divide exactamente)
Acordemos algo desde ya: en Java, al igual que en Python, existen tipos de datos. Para números se usan más frecuentemente int (números enteros, por ejemplo 5, -3, 100) y double (números decimales, por ejemplo 3.14, -0.5). Si mezclas ambos en una misma operación, Java lo resolverá solo, pero a veces esto lleva a resultados inesperados (lo discutiremos en los errores).
A diferencia de Python, donde puedes simplemente escribir print(2 + 3) y todo funciona, en Java primero necesitas crear una clase y un método main. No te asustes — es solo un «contenedor» para tu programa. Todos los ejemplos siguientes estarán dentro de ese contenedor.
Ejemplos de código con explicación
Ejemplo 1: Suma y resta (como en la vida real)
Imagina que tenías 15 rublos, encontraste otros 7, y luego gastaste 10 en un helado. ¿Cuánto te queda?
public class Main {
public static void main(String[] args) {
// Declaramos variables — son como cajitas con etiquetas
int tenia = 15; // Tenía 15 rublos
int encontro = 7; // Encontró 7 rublos
int gasto = 10; // Gastó 10 rublos
// Calculamos: tenía + encontró - gastó
int quedo = tenia + encontro - gasto;
// Mostramos el resultado en pantalla
// En Java para mostrar usamos System.out.println()
System.out.println("Te quedan: " + quedo + " rublos");
// En pantalla aparecerá: Te quedan: 12 rublos
}
}
Cómo funciona: Java ejecuta las acciones de izquierda a derecha, como en matemáticas. Primero 15 + 7 = 22, luego 22 - 10 = 12. El resultado se guarda en la variable quedo. El signo + en System.out.println se usa para unir texto y números — esto se llama concatenación. En Python se usan comas o f-strings, mientras que en Java se usa el signo más.
Ejemplo 2: Multiplicación (calculamos el área de una habitación)
Decidiste saber cuántos metros cuadrados tiene tu habitación. El largo es 6 metros, el ancho es 4 metros.
public class Main {
public static void main(String[] args) {
int largo = 6;
int ancho = 4;
// Multiplicación: área = largo * ancho
int area = largo * ancho;
System.out.println("Área de la habitación: " + area + " m²");
// Salida: Área de la habitación: 24 m²
// Ahora calculamos el perímetro: (largo + ancho) * 2
int perimetro = (largo + ancho) * 2;
System.out.println("Perímetro de la habitación: " + perimetro + " m");
// Salida: Perímetro de la habitación: 20 m
}
}
¡Presta atención a los paréntesis! En Java, como en matemáticas, primero se ejecutan las operaciones dentro de los paréntesis. Si hubiéramos escrito largo + ancho * 2, primero se multiplicaría 4 por 2 (dando 8), y luego se sumaría 6 — el resultado sería 14, no 20. ¡Los paréntesis cambian el orden!
En Python los paréntesis funcionan exactamente igual — es una regla común para todos los lenguajes de programación.
Ejemplo 3: División y resto (repartiendo pizza)
Tienes 23 trozos de pizza y 5 amigos. ¿Cuántos trozos le tocan a cada uno si se reparten por igual? ¿Cuántos te sobran a ti?
public class Main {
public static void main(String[] args) {
int trozos = 23;
int amigos = 5;
// División entera: 23 / 5 = 4 (resto 3)
// ¡Java descarta la parte decimal si ambos números son enteros!
int cadaUno = trozos / amigos;
System.out.println("A cada amigo: " + cadaUno + " trozos");
// Salida: A cada amigo: 4 trozos
// Resto de la división: 23 % 5 = 3
int resto = trozos % amigos;
System.out.println("Te sobran: " + resto + " trozos");
// Salida: Te sobran: 3 trozos
// Verificación: 4 * 5 + 3 = 23 — ¡todo correcto!
}
}
Punto importante: En Java, si divides un número entero entre otro entero, el resultado también será entero — la parte decimal simplemente se descarta (no se redondea, ¡se descarta!). 23 / 5 = 4, no 4.6. Si necesitas un resultado decimal, al menos uno de los números debe ser decimal (por ejemplo, 23.0 / 5 o 23 / 5.0). En Python 3, la división de números enteros da un resultado decimal por defecto, y para la división entera se usa //. En Java no existe ese operador — hay que indicar explícitamente el tipo.
El operador % (res