在 java 程序中,想要通过一条语句打印输出多个变量的值,就像在 python 中那样,将变量以逗号分隔罗列到 print 函数中是不行的,在 java 中可以使用如下方法。

字符串拼接和占位符

  1. 通过字符串拼接在函数 System.out.println() 中;
  2. 通过占位符在函数 System.out.printf() 中;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
int i = 2147483647;
int i2 = -2147483648;
int i3 = 2_000_000;
int i4 = 0xff0000;
int i5 = 0b1000000000;
long l = 9000000000000000000L;
// 通过 "+" 对字符串进行拼接
System.out.println(i + ", " + i2 + ", " + i3 + ", " + i4 + ", " + i5 + ", " + l);
// 注意 printf 最后面没有换行符,想要换行需要手动添加
// 通过占位符,打印多个变量
System.out.printf("%d, %d, %d, %d, %d, %d\n", i, i2, i3, i4, i5, l);
}
}

打印结果如下:

1
2
3
2147483647, -2147483648, 2000000, 16711680, 512, 9000000000000000000
2147483647, -2147483648, 2000000, 16711680, 512, 9000000000000000000

printf 支持的占位符如下:

1
2
3
4
5
6
7
8
9
10
%c        单个字符 
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%08x 十六进制数,用0补足8位
%e 格式化输出科学计数法表示的浮点数
%% 输出百分号%

参考链接

  1. java一条System.out语句打印多个变量