参考API:

‘d’ 整数结果被格式化为十进制整数
‘o’ 整数结果被格式化为八进制整数
‘x’, ‘X’ 整数结果被格式化为十六进制整数
‘e’, ‘E’ 浮点结果被格式化为用计算机科学记数法表示的十进制数
‘f’ 浮点结果被格式化为十进制数
‘g’, ‘G’ 浮点根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
‘a’, ‘A’ 浮点结果被格式化为带有效位数和指数的十六进制浮点数

1、print() :原样输出,不换行

public void print(boolean b):打印 boolean 值。
public void print(char c):打印字符。
public void print(int i):打印整数。
public void print(long l):打印 long 整数。
public void print(float f):打印浮点数。
public void print(double d):打印双精度浮点数。
public void print(char[] s):打印字符数组。
public void print(String s):打印字符串。如果参数为 null,则打印字符串 “null”。
public void print(Object obj):打印对象。
public class Print {

  1. public static void main(String[] args) {
  2. int i=1;
  3. double j=2.000000;
  4. //print()方法输出时不会换行
  5. System.out.print("i的值为"+i);
  6. System.out.print("j的值为"+j);
  7. }

输出界面:
i的值为1j的值为2.0

2、printf():以规定格式输出

public PrintStream printf(String format, Object… args):

  • 调用此方法的 out.printf(format, args) 形式,行为与以下调用完全相同:
    out.format(format, args) ;
    参数:
  • format - 在格式字符串的语法中描述的格式字符串
  • args - 格式字符串中的格式说明符引用的参数。如果参数多于格式说明 符,则忽略额外的参数。参数的数量是可变的,并且可以为零。

public PrintStream printf(Locale l,String format,Object… args):
-调用此方法的 out.printf(l, format, args) 形式,行为与以下调用完全相同: out.format(l, format, args) ;
参数:

  • l - 格式化过程中应用的 locale。如果 l 为 null,则不应用本地化。
  • format - 在格式字符串的语法中描述的格式字符串。
  • args - 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。

public class Printf {

  1. public static void main(String[] args) {
  2. int i=1;
  3. double j=2.000000;
  4. //printf()方法输出时不会换行,以其格式输出值
  5. System.out.printf("i的值为%d",i);
  6. System.out.printf("j的值为%f",j);
  7. }

输出界面:
i的值为1j的值为2.000000

3、println():输出后换行

public void println():通过写入行分隔符字符串终止当前行。
public void println(boolean x):打印 boolean 值,然后终止行。
public void println(char x):打印字符,然后终止该行。
public void println(int x):打印整数,然后终止该行。
public void println(long x):打印 long,然后终止该行。
public void println(float x):打印 float,然后终止该行。
public void println(double x):打印 double,然后终止该行。
public void println(char[] x):打印字符数组,然后终止该行。
public void println(String x):打印 String,然后终止该行。
public void println(Object x):打印 Object,然后终止该行。

  1. public static void main(String[] args) {
  2. int i=1;
  3. double j=2.000000;
  4. //println()方法输出时不会换行
  5. System.out.println("i的值为"+i);
  6. System.out.println("j的值为"+j);
  7. }

输出界面:
i的值为1
j的值为2.0