笔记2:JAVA中println、printf和print的区别
前言:在目前初步学习JAVA语言的过程,一直看到参考书上用的输出语句总是println,但在IntelliJ IDEA的自动补全中看到还有printf与print的用法,感觉很好奇,通过查找资料和自行探索总结一下它们之间的区别。
1.println
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");此处自动换行
}
}
分析:在执行完“Hello World!”语句后,光标自动到了下一行。
2.print
public class Main {
public static void main(String[] args) {
System.out.print("Hello world!");此处不会自动换行
}
}
分析:在执行完语句后,光标在最后,并未跳往下一行。
问题:如果加入换行符呢?
public class Main {
public static void main(String[] args) {
System.out.print("Hello world!\n");此处进行了换行
}
}
运行结果:
进行了换行了,效果与println一致,println=print+‘\n’;
3.printf
效果即为格式化输出,不能照着上面的格式直接输出一个变量的值。
3.1.println输出变量的值:
正常输出;
3.2.printf输出变量的值
错误形式:
未采用格式化的输出,编译报错
正确的形式:
即要提供类型,这让我回想起了C语言输出的形式。
格式化输出的参考表:
%d | 十进制整数 |
---|---|
%f | 十进制浮点数 |
%o | 八进制浮点数 |
%u | 无符号的十进制数 |
%x | 十六进制数 |
%c | 单个字符 |
%s | 字符串 |