System.out.println() en Java
Aprende qué es System.out.println() en Java, cómo imprime texto en consola y las diferencias con print(). Con ejemplos de código y preguntas frecuentes.

System.out.println() es un método de Java que imprime texto en la consola y añade un salto de línea al final. Forma parte de la clase System del paquete java.lang y se usa dentro del método main() para depurar, mostrar resultados y verificar el comportamiento de un programa paso a paso.
System.out.println() en Java
Última actualización: agosto 2026
Contenido Rápido
System.out.println()imprime texto en consola con salto de líneaSystem.out.print()imprime sin salto de línea- Se usa en el método
main()para mostrar resultados - Puedes imprimir variables directamente:
System.out.println(nombre); - Para formatear salida usa
System.out.printf()o concatenación
Qué es System.out.println()
En Java, System.out.println() es una instrucción que imprime por pantalla el argumento que se le pasa y añade un salto de línea al final. El método println() muestra los resultados en el monitor y los coloca en su propia línea, lo que facilita leer la salida del programa.
System.out.println("Hola Mundo");
¿Quieres probarlo sin instalar nada? Ejecuta este código en el Java Playground, el editor online de CodeJa que compila código Java en el navegador.
Qué es System, out y println
System es una clase final del JDK de Java ubicada en el paquete java.lang. No se instancia: todos sus miembros son estáticos. out es un campo de la clase System declarado como public static final y de tipo PrintStream. Cuando llamas a System.out, obtienes un objeto de la clase PrintStream que, por defecto, representa el dispositivo de salida, es decir, el monitor.
También puedes guardar el objeto out en una variable local y usarla para imprimir tu información por pantalla. Esto es útil cuando el código llama a System.out varias veces y quieres acortar las líneas. Ejemplo:
import java.io.PrintStream;
public class Main {
public static void main(String[] args) {
PrintStream consola = System.out;
consola.println("Hola Mundo");
}
}
println() vs print()
El método println() es similar al método print(), con una diferencia clave: println() mueve el cursor a la siguiente línea después de imprimir el resultado, mientras que print() lo deja en la misma línea. Ambos son métodos sobrecargados de la clase PrintStream.
| Característica | println() | print() |
|---|---|---|
| Salto de línea final | Sí, añade un salto de línea | No, el cursor se queda en la misma línea |
| Uso | Mostrar cada resultado en su propia línea | Imprimir varios valores en la misma línea |
| Argumentos | Puede usarse con o sin argumentos | Funciona con un argumento |
| Ejemplo | System.out.println("Hola"); | System.out.print("Hola"); |
Si quieres el resultado en dos líneas separadas, debes usar println(). Ejemplo:
public class Main {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}
Salida:
Hola Mundo
El método print() muestra el resultado en la consola y retiene el cursor en la misma línea. Funciona con un argumento, de modo que puedes encadenar varias llamadas para construir una línea. Ejemplo:
public class Main {
public static void main(String[] args) {
System.out.print("Hola");
System.out.print("Mundo");
}
}
Salida:
HolaMundo
La elección entre uno y otro depende de cómo quieras presentar la salida. print() es útil para construir una línea con varias llamadas seguidas, mientras que println() separa los resultados en líneas distintas, lo que hace más legible la depuración.
Preguntas frecuentes
¿Qué es System.out.println()?
System.out.println() es un método de Java que imprime texto en la consola seguido de un salto de línea. Forma parte de la clase System del paquete java.lang y es la forma más común de mostrar resultados en Java.
¿Cuál es la diferencia entre print y println?
println() agrega un salto de línea después de imprimir el texto, mientras que print() no. Después de ejecutar System.out.print("Hola"), el cursor queda en la misma línea. Con println("Hola"), el cursor avanza a la siguiente línea.
¿Cómo imprimir variables en Java?
Puedes pasar la variable directamente como argumento: System.out.println(nombre). Para concatenar variables con texto, usa el operador +: System.out.println("Edad: " + edad). También puedes usar System.out.printf() para dar formato.
¿Cómo formatear la salida en consola?
Usa System.out.printf() con especificadores de formato: %s para cadenas, %d para enteros, %f para decimales. Ejemplo: System.out.printf("Nombre: %s, Edad: %d%n", nombre, edad). El %n agrega un salto de línea portable.
¿Qué es System.out?
System.out es un campo estático de la clase System de tipo PrintStream. Representa la salida estándar del programa, la consola. println() y print() son métodos de PrintStream que escriben en este flujo de salida.
Preguntas Frecuentes
¿Qué es System.out.println() en Java?
System.out.println() es una instrucción que imprime un texto en la consola y añade un salto de línea. System es la clase del sistema, out es el flujo de salida estándar (un PrintStream) y println es el método que escribe el mensaje.
¿Cuál es la diferencia entre print() y println()?
println() imprime el texto y agrega un salto de línea al final, de modo que la siguiente salida empieza en una línea nueva. print() imprime sin salto de línea, por lo que la siguiente escritura continúa en la misma línea.
¿Cómo imprimo variables y concateno texto con println()?
Usa el operador + dentro del argumento, por ejemplo System.out.println("Edad: " + edad);. Para formato más controlado usa printf() con especificadores como %d y %s, o String.format().
¿Qué diferencia hay entre System.out y System.err?
System.out es el flujo de salida estándar donde se escriben los mensajes normales, y System.err es el flujo de error estándar para mensajes de error. Ambos se muestran en consola, pero err suele resaltarse y permite separar errores de la salida normal.
¿Cómo funciona println() por dentro?
println() convierte el argumento a String con String.valueOf(), que llama a toString() del objeto (o imprime "null" si es null), y lo envía al PrintStream agregando el separador de línea del sistema operativo.
Artículos Relacionados
Newsletter Semanal de Java
Cada viernes recibe lo más nuevo del ecosistema Java: frameworks, herramientas y mejores prácticas.
🔒 Sin spam. Cancela cuando quieras.