天天看点

Java学习-Java中print、printf、println的区别

Java中print、printf、println的区别

版权声明:本文为博主原创文章,转载请注明出处。

https://mp.csdn.net/mdeditor/84496798

参考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 {

	public static void main(String[] args) {
		int i=1;
		double j=2.000000;
		//print()方法输出时不会换行
		System.out.print("i的值为"+i);
		System.out.print("j的值为"+j);
	}
}
------------------------------
输出界面:
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 {

	public static void main(String[] args) {
		int i=1;
		double j=2.000000;
		//printf()方法输出时不会换行,以其格式输出值
		System.out.printf("i的值为%d",i);
		System.out.printf("j的值为%f",j);
	}
}
------------------------------
输出界面:
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,然后终止该行。
public class Println {

	public static void main(String[] args) {
		int i=1;
		double j=2.000000;
		//println()方法输出时不会换行
		System.out.println("i的值为"+i);
		System.out.println("j的值为"+j);
	}
}
----------------
输出界面:
i的值为1
j的值为2.0