1. java-hell.de
  2. Temas
  3. Primeros pasos
Tema 1 de 11

Aprende Java: primeros pasos y Hola Mundo

Todo el mundo empieza con un Hola Mundo, y tú también. Aquí escribes tus primeras líneas de Java, imprimes texto y números y descubres por qué el compilador se pone nervioso cuando falta un punto y coma. Sin JDK, sin IDE, sin rollos.

Los ejercicios

Lo que aprenderás en este tema

  1. Solo dale a Ejecutar
  2. Cambia el texto
  3. Dos líneas
  4. El punto y coma
  5. Imprimir números
  6. Hacer cuentas
Ejercicio 1 de 6

Solo dale a Ejecutar

En el editor ves tu primer programa en Java. Ya está terminado.

Haz clic en Ejecutar (o pulsa Ctrl+Enter) y mira lo que pasa.

No tienes que cambiar nada: solo ejecútalo.

Java moderno

Aquí usamos la sintaxis compacta de Java 25. En código más antiguo verás a menudo la forma larga, con public class y public static void main(String[] args) alrededor: hace exactamente lo mismo. Más sobre eso en Más info.

Código inicial
void main() {
    IO.println("¡Hola, mundo!");
}
Contexto
¿Qué pasa cuando lo ejecutas?

Java es un lenguaje compilado. Primero, el compilador (javac) traduce tu código a lo que se llama bytecode: una especie de lenguaje intermedio que entiende la máquina virtual de Java.

Después arranca la JVM (Java Virtual Machine) y ejecuta ese bytecode. Por eso Java se comporta igual en cualquier sistema operativo: "Write once, run anywhere" (escríbelo una vez, ejecútalo en cualquier parte).

IO.println() imprime una línea. En Java 25, IO está disponible automáticamente: no hace falta ningún import.

Compacta vs. clásica

Ahora mismo tu código se ve así:

void main() {
    IO.println("¡Hola, mundo!");
}

En código más antiguo (antes de Java 25) y en la mayoría de proyectos de empresa verás la forma clásica:

public class Main {
    public static void main(String[] args) {
        System.out.println("¡Hola, mundo!");
    }
}

Las dos hacen lo mismo. La forma compacta es una función estándar desde Java 25 (septiembre de 2025): perfecta para empezar sin tener que entender de golpe las clases, public, static y los arrays String[]. La forma clásica la aprenderás más adelante, cuando quieras leer código existente o trabajar en equipo.

Ejercicio 2 de 6

Cambia el texto

Lo acabas de ver: IO.println() imprime texto.

El texto va entre comillas: "..."

Cambia el texto para que se imprima Hola Java.

Cambia solo el texto entre las comillas, nada más.

Código inicial
void main() {
    IO.println("¡Hola, mundo!");
}
Contexto
¿Qué es un String?

En programación, el texto entre comillas se llama cadena o String (una "cadena de caracteres"). "Hola" es un literal de cadena: un valor de texto escrito directamente en el código.

En Java, las cadenas son objetos de la clase java.lang.String. Son inmutables: una vez creadas, no se pueden cambiar. Cada "cambio" crea en silencio una cadena nueva por detrás.

Ejercicio 3 de 6

Dos líneas

Puedes usar IO.println() tantas veces como quieras. Cada llamada empieza una línea nueva.

La primera línea ya está. Añade una segunda línea que imprima Mundo.

Escríbela justo debajo de la primera, construida exactamente igual.

Código inicial
void main() {
    IO.println("Hola");
    // Añade aquí una segunda línea
}
Contexto
println vs. print

También existe IO.print(), sin el ln. La diferencia: println añade automáticamente un salto de línea (\n) al final; print, no.

print("A") seguido de print("B") te da AB en una sola línea. println("A") seguido de println("B") te da dos líneas.

Ejercicio 4 de 6

El punto y coma

En Java, cada instrucción termina con un punto y coma: ;

Si lo olvidas, el compilador te grita con un error. Le pasa a todo el mundo, incluso después de años.

Al código del editor le falta un punto y coma. Encuéntralo y añádelo.

Código inicial
void main() {
    IO.println("¡Arréglame!")
}
Contexto
¿Por qué punto y coma?

Java usa ; para separar unas instrucciones de otras. A diferencia de Python, donde basta con los saltos de línea, Java ignora casi por completo los espacios en blanco (espacios, tabulaciones, saltos de línea).

En teoría podrías escribir un programa entero en una sola línea: gracias a los puntos y coma, Java sigue sabiendo dónde termina cada instrucción. En la práctica, claro, nadie lo hace, porque sería ilegible.

Ejercicio 5 de 6

Imprimir números

println también puede imprimir números, sin comillas:

IO.println(42);

Cambia el número para que se imprima 100.

Código inicial
void main() {
    IO.println(42);
}
Contexto
Tipos de datos primitivos

En Java, los números sin comillas son literales de un tipo primitivo. 42 es automáticamente un int (número entero de 32 bits). Para números más grandes existe long (64 bits).

Java distingue de forma estricta entre texto ("42" = String) y número (42 = int). Eso hace que Java sea "de tipado seguro": los errores se detectan pronto.

Ejercicio 6 de 6

Hacer cuentas

Puedes calcular directamente dentro de println:

IO.println(3 + 4);  // imprime 7

Sustituye el ??? por una operación cuyo resultado sea 15.

Da igual cómo: 5 + 10, 3 * 5, 20 - 5... mientras el resultado sea correcto.

Código inicial
void main() {
    IO.println(???);
}
Contexto
Operadores y orden de evaluación

Java conoce los operadores aritméticos de siempre: +, -, *, / y % (módulo/resto). La multiplicación y la división van antes que la suma y la resta, igual que en el colegio.

Ojo con la división entera: ¡7 / 2 da 3, no 3.5! Si los dos lados son int, el resultado se trunca. Para decimales necesitas 7.0 / 2.

Basta de leer. Te toca.

En el tutorial escribes el código tú mismo, pulsas Ejecutar y ves al instante si tu programa funciona. Sin JDK, sin IDE, sin rollos.

Practicar Primeros pasos en tu navegador