Curso de Java

Aprende Java de una buena vez

gratis
texto

Salida de datos. Impresión de mensajes por pantalla en Java. Uso de print y println

La salida de datos por pantalla es una de las funcionalidades fundamentales al momento de desarrollar programas para usuarios, pues como buenos programadores siempre debemos comunicarnos esa persona que usa nuestro programa e informarle de todo lo que está sucediendo. La salida de datos nos permiten solicitar información al usuario, pues sería difícil para adivinar qué es lo que esperamos que nos ingrese en algún momento, así que básicamente no habría entrada de información si no hubiera salida de datos por pantalla.

La salida de datos en Java, es bastante sencilla pues basta con usar una línea de código para hacerlo. Para mostrar datos por pantalla en nuestros programas Java. Para mostrar texto por pantalla en Java no es necesario hacer uso de librerías importadas ni similares, pues éstas y están incluidas en la librería java.lang que siempre es importada por defecto. Para imprimir por pantalla, se usa la clase System, el atributo out, y su método println() o print() así: System.out.println() o System.out.print() notar que System es una clase y siempre debe ir con la "S" mayúscula.

Diferencia entre print() y println()

La primer pregunta que surge al ver los métodos útiles para salida de datos en Java es en qué se diferencian (print() vs println()), básicamente ambos son útiles para mostrar texto por pantalla y la única diferencia es que println() muestra el texto y luego deja un salto de línea (como si presionara enter) mientras que print() no lo hace, veamos un ejemplo para conocer bien la diferencia:

public class Salida { public static void main(String[] args) { System.out.println("Hola usuario bienvenido"); System.out.println("A continuación se muestra una cuenta regresiva"); for (int i = 10; i >= 1; i--) { System.out.println(i);//Se muestra cada valor de i (de 10 al 1) } System.out.println("Ahora, otra cuenta regresiva"); for (int i = 10; i >= 1; i--) { System.out.print(i);//Se muestra cada valor de i (de 1 a 10) } } }

Muy bien, si ejecutamos este código, vamos a ver que el primer ciclo imprime los números del 10 al 1 dejando una línea entre cada número, mientras que el segundo imprime todos los número continuos sin dejar ningún espacio entre ellos. Diferencia entre print() y println()

Ahora bien, a veces es necesario imprimir en pantalla mensajes más complicados y necesitamos hacer uso de variables para ello y componer mensajes, así que veamos un ejemplo de otras formas de imprimir datos en Java.

Concatenando y mostrando variables por pantalla

public class Salida { public static void main(String[] args) { System.out.println("Hola usuario bienvenido"); String dia = "Lunes"; System.out.println("Hoy es " + dia); //Se componen mensajes usando el + (concatenar) int hora = 12; System.out.println("Son las " + hora + " en punto"); System.out.println("Dentro de 2 horas serán las " + hora + 2 + " en punto");//Esta línea está mal System.out.println("Dentro de 2 horas serán las " + (hora + 2) + " en punto");//Esta línea si muestra el resultado de 12 + 2 } }

En el anterior código vimos que podemos incluir nuestros propios mensajes unidos con valores de variables y que los podemos unir (concatenar) con el operador + (como si estuviéramos sumando texto). Pero hay un detalle importante, hay que ser cuidadosos al momento de concatenar números y operaciones numéricas (especialmente la suma) pues podríamos tener errores. Si nos fijamos en el penúltimo println() quisimos poner hora + 2 sin embargo Java entendió que queríamos unir (concatenar) el valor de hora con un dos, dándonos como resultado un 122 en vez del 14 que esperábamos, para solucionar esto, debemos poner la operación matemática entre paréntesis, para que Java comprenda que queremos que primero realice esa operación de suma y luego lo concatene, obteniendo así un 12 + 2 = 14 como esperábamos.
Diferencia entre print() y println()

¡Genial! Hemos llegado al final de este contenido, ahora debes saber bien cómo mostrar datos por pantalla y dominas la salida de datos en Java usando concatenación y variables. Recuerda dejar tus comentarios en la sección de comentarios. Tampoco olvides mirar las secciones de librerías en java y objetos y clases. ¡Nos leemos!

La última actualización de este artículo fue hace 5 meses

Imagen descriptiva de JuanDMeGon

Juan David Meza González

JuanDMeGon

Magister, Ingeniero, Desarrollador
Web & Instructor

Lo que dicen los estudiantes

Habiendo visto el 100% del curso puedo decir que es muy bueno de acuerdo a lo propuesto, cumple con las expectativas.

Holmans Correa

Estudiante del curso " La Guía del Principiante en Java: Fundamentos y Objetos"

Wuau, entendí más en una hora leyendo esto que en todo el semestre con la maestra de informática.

Valeria Sybelle

Visitante del sitio ProgramarYa.com

Estuve un semestre sin programar y me siento bastante perdida. Espero que este curso me ayude a ponerme de nuevo al corriente.

Fernanda Sanchez

Visitante del sitio ProgramarYa.com

Muy bien explicado. Contenido muy actualizado.

Santiago Zuluaga

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Genial el ambiente que genera la pagina. Simple, rápido, fácil y al alcance de cualquiera.¡Sigan así cracks!

Fran Garassi

Visitante del sitio ProgramarYa.com

Buenas explicaciones y temario interesante.

Leonardo Quimpos

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Muy buen programador, dominas la POO como en ninguno otro curso, el uso de traits en el proyecto es una delicia.

Sergio Larracoechea

Estudiante del curso "APIs RESTful con Laravel"

Muchas gracias me has ayudado a quitar mis dudas de qué es For While, if y switch. Esto me ayudara también a mi tarea.

Len Garcia

Visitante del sitio ProgramarYa.com

Buena didáctica y redacción, espero más contenidos en los siguientes capítulos.

Juan Razo Ruiz

Estudiante del curso " La Guía del Principiante en Java: Fundamentos y Objetos"

Estoy muy contento por haber terminado este curso. Estoy aplicando lo aprendido a mis proyectos y quedo totalmente satisfecho. Un curso 100% recomendable.

Jesus Romero

Estudiante del curso "VPS Seguro con DigitalOcean, Nginx, Letsencrypt Ubuntu 14.04"

Muy detallado y claras las explicaciones. Muchas gracias!

Sr. Erick Evencio

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Muy buena presentación pedagógica, pues nos quita el miedo a la programación. Yo entiendo que ésta tiene como objetivo facilitar el manejo de procesos que serían, demasiado complejos.

Jairo Ibarbo

Visitante del sitio ProgramarYa.com

Hice muchos ejercicios y aquí logré comprender lo que realmente estaba haciendo. Llegó un momento en que dejó de gustarme la programación, pero con estos textos, recuperé la motivación. Buen trabajo.

Demetrio Cumplido

Visitante del sitio ProgramarYa.com

Demoramos mucho para llegar al desarrollo. Aunque la maquina virtual es necesaria son muchos videos. De ahí en fuera está muy bien

Benjamin Ortiz

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

¡De lo mejor! Saludos desde México, está super bien todo, claro y preciso. Lo mejor es que se usen ejemplos. ¡Mejor que algunos profesores que me han tocado!

Rodrigo Enciso

Visitante de PrograarYa.com

El curso es bueno, pero siempre explica demasiado rápido

E-Contact

Estudiante del curso " Aprende Laravel: Crea un Gestor de Fotos con Laravel y PHP"

¡Listo!

En breve recibirás un mensaje de confirmación. Verifica, por si acaso, la carpeta de correo no deseado.

¡Ups! {{subscriberErrorMessage}}

Si te parece bien, te enviaré, de vez en cuando, mensajes de interés sobre los temas que se tratan en sitio.

Tu dirección de correo electrónico será almacenada con un interés según el artículo en el que te encontrabas.

Además, puedes eliminar tu suscripción en cualquier momento.