Fundamentos de printf
Dé formato a cadenas y argumentos
Fundamentos de printf es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.
¿Por qué printf?
A veces System.out.println no es suficiente. Es posible que quiera alinear números, limitar decimales o insertar valores en una frase.
System.out.printf permite crear una cadena con formato mediante marcadores de posición. Es una abreviatura de «imprimir con formato».
Su primer printf
Una llamada a printf recibe una cadena de formato y varios valores. Cada marcador de posición comienza con %.
Aquí %s significa «insertar un String aquí». El valor que aparece después de la coma ocupa esa posición.
public class Main {
public static void main(String[] args) {
System.out.printf("Hello, %s!\n", "World");
}
}printf no añade un salto de línea
A diferencia de println, printf NO añade automáticamente un salto de línea. Si quiere que el cursor pase a la línea siguiente, añada \n usted mismo.
Si lo olvida, dos impresiones se unirán en una sola línea.
public class Main {
public static void main(String[] args) {
System.out.printf("A");
System.out.printf("B\n");
}
}El especificador %s
%s es el marcador de posición para Strings. Funciona con texto y también con la mayoría de los objetos, que Java convierte automáticamente en texto.
Puede usar varios marcadores %s en una misma llamada. Los valores se asignan de izquierda a derecha.
public class Main {
public static void main(String[] args) {
System.out.printf("%s likes %s\n", "Ana", "Java");
}
}El especificador %d
%d da formato a un número entero (un int o un long). La d significa «decimal integer».
Pasar un valor decimal como 3.5 a %d provoca un error, así que reserve %d exclusivamente para números enteros.
public class Main {
public static void main(String[] args) {
int age = 25;
System.out.printf("Age: %d\n", age);
}
}Varios marcadores de posición
Puede combinar los especificadores libremente. Cada marcador de posición consume el siguiente argumento en orden.
Debajo, %s recibe el nombre y %d recibe la puntuación.
public class Main {
public static void main(String[] args) {
System.out.printf("%s scored %d points\n", "Leo", 42);
}
}El orden es importante
Los argumentos ocupan los marcadores de posición exactamente en el orden en que aparecen. El primer valor va al primer %, el segundo valor al segundo, y así sucesivamente.
Si intercambia los valores, cambia el significado de la salida.
public class Main {
public static void main(String[] args) {
System.out.printf("%d before %d\n", 1, 2);
}
}La secuencia de escape %%
Como % inicia un marcador de posición, ¿cómo se imprime un signo de porcentaje literal? Use %%.
Un %% en la cadena de formato se convierte en un solo % en la salida.
public class Main {
public static void main(String[] args) {
System.out.printf("%d%% done\n", 80);
}
}Secuencias de escape habituales
Dentro de la cadena de formato puede usar las secuencias de escape habituales: \n para un salto de línea y \t para una tabulación.
Estas secuencias ayudan a separar valores o a pasar a nuevas líneas de forma ordenada.
public class Main {
public static void main(String[] args) {
System.out.printf("Name:\tBob\nCity:\tRome\n");
}
}printf frente a println
println es ideal para mostrar rápidamente un valor. printf destaca cuando quiere controlar exactamente el aspecto de los valores.
Como regla general, use printf cuando necesite marcadores de posición, alineación o control de los decimales.
Tipos incompatibles
El especificador debe coincidir con el tipo del valor. Usar %d con texto, o %s cuando esperaba un formato numérico, puede causar errores o producir una salida inesperada.
Asocie siempre %s con texto y %d con números enteros.
Comprobación rápida
Compruebe los conceptos básicos de printf.
Resumen
Ha aprendido a usar System.out.printf, los marcadores de posición %s y %d, la secuencia de escape %% y que printf no añade un salto de línea por sí solo.
A continuación dará formato a números enteros y decimales con precisión.
Preguntas frecuentes
¿La lección «Fundamentos de printf» es gratis?
Sí — el texto completo de «Fundamentos de printf» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Fundamentos de printf»?
Dé formato a cadenas y argumentos Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Java Academy?
No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Fundamentos de printf»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Java Academy?
Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Fundamentos de printf
- Formatos numéricos y decimales
- String.format
- Alineación de tablas