c语言编程笔录

首页 >   > 笔记大全

笔记大全

Java中printprintfprintln的区别是什么

更新时间:2023-09-13

print、printf、println的定义和用途

print、printf、println都是Java的标准输出语句,用于在控制台或者命令行窗口打印输出一定的内容。其定义和用途如下:

  • print:方法用于在控制台打印输出一行文本,不带换行符。
  • printf:方法用于格式化输出文本,在控制台打印输出一行文本,不带换行符。
  • println:方法用于在控制台上打印输出一行文本,带有换行符。
System.out.print("hello world");
System.out.printf("hello %s", "world");
System.out.println("hello world!");

print、printf、println的区别

print、printf、println的区别在于输出结果的格式和换行符的使用:

  • print:打印结果不换行,输出文本结束后会保持光标在当前行的末尾。如果下一次调用了print,则输出结果会从当前行末尾开始,由于当前行没有任何内容,所以接着上次输出内容的末尾开始输出。
  • printf:printf可以进行字符串格式化,用占位符取代实际数据。由于可以对字符串进行格式控制,所以输出结果具有一定的美观度。默认情况下也不换行,同样,需要使用"\\n"进行换行。
  • println:打印结果换行,输出文本结束后下次输出结果将会在新的一行开始。
System.out.print("Java");
System.out.printf("%5s", "Java");
System.out.println("Java");
//输出横向为:Java     Java
//                Java

print、printf、println的应用场景

根据输出结果的美观度和格式化需求,可以选择不同的输出方式:

  • print:一般用在需要在一个行中输出多个信息时,由于不会换行,可以控制输出信息的位置。例如,在一个表格中输出学生的信息时,可以使用print方法让信息横向输出。
  • printf:当需要对输出进行格式控制时,使用printf更加方便。例如,对于打印科学计数法的数字,就需要使用printf,如:%e表示以科学计数法的方式输出数字。
  • println:一般用于输出一行语句后换行,例如控制台日志输出。同时也适用于图形界面程序,以便查看程序输出结果。
//print输出表格数据
System.out.print("name\tid\tage\n");
System.out.print("Tom\t1001\t18\n");
System.out.print("Jack\t1002\t19\n");

// printf格式化输出科学计数法
double number = 1.2E-3;
System.out.printf("%e", number);

// println输出日志信息
System.out.println("start download file...");
System.out.println("download file success");

总结

print、printf和println都是Java输出语句,用于输出控制台或命令行窗口中的内容。这三个方法的主要区别在于输出结果的格式、换行符的使用和输出控制。对于输出多个信息或需要横向输出多个信息时,使用print方法;对于需要进行字符串格式化的输出和美观度控制,使用printf;对于普通日志输出和需要换行的情况,使用println。