java中printf()的用法及作用是什么?它和System.out.print()有什么区别?

Python011

java中printf()的用法及作用是什么?它和System.out.print()有什么区别?,第1张

print\printf的区别

1、System.out.print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。

2、printf是格式化输出的形式,将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。

具体使用区别内容较多参照如下:http://jixiao157.blog.163.com/blog/static。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java中的println和printf的区别在于:

println是用于输出参数内容,然后换行,其参数个数固定为一个。

printf是用于输出带各种数据类型的占位符的参数,其参数个数是不定的。

System.out.printf("the number is: %12d",t)

有问题:

因为t是double,而%12d要求是整型,参照JAVA API的定义如下:

'd' 整数 结果被格式化为十进制整数

'o' 整数 结果被格式化为八进制整数

'x', 'X' 整数 结果被格式化为十六进制整数

'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数

'f' 浮点 结果被格式化为十进制数

'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。

'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数

还有问题可以参考“JAVA API”说明!