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