1、前言
如果你是 java 的初学者,那相信你一定会有过疑惑,就是 java 中三大输出方式到底有什么区别。所以,小编就通过具体实例来详细来聊一聊。
2、java 的输出方式
Java 的输出方式一般有这三种,print、println、printf。它们都是 java.long 包里的 System 类中的方法。
(1)print
Print 输出会自动将括号中的内容转换成字符串输出,如果括号中是一个对象的话,就会自动调用toString() 方法。该输出方式不会换行。如:
public class Main {
public static void main(String[] args) {
int num = 10;
System.out.print("num");
System.out.print(num);
}
}
/*
输出结果
num10
*/
(2)println
println 与 print 的用法和作用基本相同,但是 println 的输出是换行的,它会自动的在输出结果后面加上换行符,如
public class Main {
public static void main(String[] args) {
int num = 10;
System.out.println("num");
System.out.println(num);
}
}
/*
输出结果
num
10
*/
如果在 print 输出内容末尾添加换行符 “\n”,也会达到与 println 同样的效果,如:
public class Main {
public static void main(String[] args) {
int num = 10;
System.out.print("num\n");
System.out.print(num+"\n");
}
}
/*
输出结果
num
10
*/
(3)printf
printf 是沿用了C语言中的部分输出方式,可以格式化输出。支持的格式一般有:
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%u 无符号的十进制数
%x 十六进制数
%c 单个字符
%s 字符串
%% 输出%号
使用方式:
public class Main {
public static void main(String[] args) {
int num = 10;
System.out.printf("num等于:%d",a);
System.out.printf("num=%d",a);
}
}
/*
输出结果
num等于:10num=10
*/
注意这种方法也是不能换行的