
上QQ阅读APP看书,第一时间看更新
2.7.1 控制台输出
System.out对象的println()、print()、printf()和format()方法都可以用来输出数据,一般使用println()输出后换行的方法比较多,这些方法的使用示例如下:
System.out.println(待输出的数据); System.out.print(待输出的数据); System.out.printf(格式化字符串,参数1,参数2...); System.out.format(格式化字符串,参数1,参数2...);
printf()和format()方法一般用于格式化输出数据,后面的参数需要符合一定的格式输出。这就需要用到输出格式转换字符,常用的转换字符如表2.13所示。
表2.13 输出格式转换字符表

%是转换字符中必要的字符,后面可以加上格式字符来进一步指定输出格式。常见的格式字符如下。
-:有-表示左对齐输出,如省略表示右对齐输出。
0:有0表示指定空位填0,如省略表示指定空位不填0。
m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n 指精度,用于说明输出的实数的小数位数。未指定n时,隐含的精度为n = 6。
l或h:l对整数指long型,对实数指double型。h用于将整型的格式字符修正为short型。
+:加入正负号。
,:数值加上千位分割。
在IDEA开发工具中,提供了控制台以便代码运行后进行输出,比如要输出一段话,可以直接在main函数里编写输出语句,代码编译运行后即可在控制台进行输出打印。
接下来,通过案例来演示输出方法的使用,如例2-11所示。
【例2-11】 Demo0211.java

程序的运行结果如下:
8301.678000 8301.68 +8301.68 8301.6780 +8301.678 8898 21302 22c2 0x22c2 欢迎学习Java编程技术 浮点数:8301.678000,一个整数:8898,一个字符串:欢迎学习Java编程技术 字符串:欢迎学习Java编程技术,8898的十六进制数:0x22c2
例2-11中,第8行代码中,“%8.2f”表示总长度为8,小数点后2位,因为少1位,前面补一位空格;第9行代码中,“%+8.2f”表示在前面输出+号,正好补够8位。%f、%n、%d、%x、%s分别对应不同类型的转换字符,可以结合使用,本处不再赘述。