system.out是标准的输出流,它可以将计算结果输出到控制台。
1. System.out.print(a);
System.out.print(a);
System.out.print(a);
# 控制台输出
aa
特点:不换行打印,可以输出任何类型的expression.
2.System.out.println()
System.out.println();
System.out.print(a);
# 控制台输出
(空行)
a
System.out.println(a);
System.out.println(a);
# 控制台输出
a
a
特点:换行打印
System.out.println(x);
# 等价于
System.out.print(x);
System.out.println();
3. System.out.printf()
System.out.printf( "format string", value);
其中:
- format string 以%开头,以字母结尾,中间部分为formating information。例如: %d, %10d, %12s, %1.2f, %15.6e 等等。
- value 是你想要输出的值。
举例:
%10d: “d” 表示decima Integer, 即十进制整数。10表示输出的最小空间为10。如果输出的数没有占满10位,输出会自动用空格占满前方。这也被称为“right-justified in a field of length 10”。 如果输出的是大于10位,所有的位都会被printf。
%1.2f:“f”表示double 类型。"2"表示小数点后保留几位. “1” 表示被输出的最小character数。
%12.1f:“f”表示double 类型。"1"表示小数点后保留几位. “12” 表示被输出的最小character数。如果输出的数没有占满12位,输出会自动用空格占满前方。
%15.6e: “e”表示指数(用于表示very big values),“15”同上, “6” 表示转化后的数小数点后保留6位。
%1.6g: “g”表示指数(用于表示very small values), “1”同上, “6” 表示转化后的数小数点后保留6位。
double amount = 2.111;
System.out.printf( "%1.2f", amount );
# 控制台输出
2.11
int amount = 2;
System.out.printf( "%12d", amount );
#输出 (前面有11位空格)
2
double amount = 1.11;
System.out.printf( "%12.1f", amount);
# 控制台输出(前面有9位空格)
1.1
double amount = 0.000000011;
System.out.printf( "%1.5g", amount );
# 控制台输出(小数点后保留5位)
1.10000e-08
double amount = 1100000000;
System.out.printf( "%1.5e", amount );
# 控制台输出(小数点后保留5位)
1.10000e+09