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