Java编程讲义
上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分别对应不同类型的转换字符,可以结合使用,本处不再赘述。