print,printf,println的区别,以及\r,\n,\r\n的区别

print,printf,println的区别,以及\r,\n,\r\n的区别

1.常用的是println,就是换行输出

2.print,不换行输出

3.printf常使用于格式转化

public class Print {

public static void main(String[] args) {

int a = 3,b=4;

float c = 2.3564f;

System.out.printf("%.2f %d %d",c,a,b);

}

结果: 2.36 3 4

// .2表示保留两位小数

// 通过占位符,打印多个变量

// printf不能换行,必须加“\n”换行

// 占位符介绍(printf支持的格式):

%c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号%

4.println()不仅仅比print()多打一个"\n",而是"\r\n",这才是真正意义上的回车;

r是回车符,表示return,定位到行首,回车 = 光标到达最左侧;\n是换行符,表示newline,新的一行,换行 = 移到下一行;

如果只回车(\r),打印的东西会覆盖同行以前的内容;如果只换行(\n),打印的东西会在下一行的下一个位置继续(如果下一行已经有了一些内容的话它会在那些内容的后边,因为一般情况下下一行是没有数据的,所以很多时候\n也就和\r\n作用一样);

public class Print {

public static void main(String[] args) {

System.out.printf("ss\r");

System.out.print("ww");

}

}

结果:ww

public class Print {

public static void main(String[] args) {

System.out.printf("ss\n");

System.out.print("ee");

}

}

结果:ss

ee

相关推荐