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);
其中:
1. format string 以%开头,以字母结尾,中间部分为formating information。例如: %d, %12d, %10s, %1.2f, %15.8e 等等。
2. value 是你想要输出的值。
举例:
%12d: “d” 表示decima Integer, 即十进制整数。12表示输出的最小空间为12。如果输出的数没有占满12位,输出会自动用空格占满前方。这也被称为“right-justified in a field of length 12”。 如果输出的是大于12位,所有的位都会被printf。
%1.2f:“f”表示double 类型。"2"表示小数点后保留几位.
%12.1f:“f”表示double 类型。"1"表示小数点后保留几位. "12" 表示被输出的最小character数。如果输出的数没有占满12位,输出会自动用空格占满前方。
%15.5e: “e”表示指数(用于表示very big values),“15”同上, "5" 表示转化后的数小数点后保留5位。
%1.5g: “g”表示指数(用于表示very small values), “1”同上, "5" 表示转化后的数小数点后保留5位。
# 代码
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