Java语言中printprintln和printf的区别
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言中printprintln和printf的区别相关的知识,希望对你有一定的参考价值。
前言
如果你是java的初学者,那相信你一定会有过疑惑,就是java中三大输出方式到底有什么区别。特别是先学过其他语言的,就更容易搞混。所以,小编就通过具体实例来详细缕一缕,帮助你理解记忆,消除疑惑。
Java的输出方式
Java的输出方式一般有这三种,print、println、printf。它们都是java.long包里的System类中的方法。
Print输出会自动将括号中的内容转换成字符串输出,如果括号中是一个对象的话,就会自动调用toString()方法。该输出方式不会换行。如:
package com.sctu.exercise;
public class Test
public static void main(String[] args)
int a = 10;
System.out.print("a");
System.out.print(a);
输出结果
a10
println
Println与print的用法和作用基本相同,但是println的输出是换行的,它会自动的在输出结果后面加上换行符,如:
package com.sctu.exercise;
public class Test
public static void main(String[] args)
int a = 10;
System.out.println("a");
System.out.println(a);
输出结果
a
10
所以在print输出内容末尾添加换行符“\\n”,也会达到与println同样的效果,如:
package com.sctu.exercise;
public class Test
public static void main(String[] args)
int a = 10;
System.out.print("a\\n");
System.out.print(a+"\\n");
/*
输出结果
a
10
printf
Printf是沿用了C语言中的部分输出方式,可以格式化输出。支持的格式一般有:
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%u 无符号的十进制数
%x 十六进制数
%c 单个字符
%s 字符串
%% 输出%号
一般的使用方式为:
package com.sctu.exercise;
public class Test
public static void main(String[] args)
int a = 10;
System.out.printf("a等于:%d",a);
System.out.printf("a=%d",a);
输出结果
a等于:10a=10
参考文献
注意这种方式也是不会换行的。除此之外,它的更多完整用法请参考:
https://www.cnblogs.com/seakt/p/4478045.htm
以上是关于Java语言中printprintln和printf的区别的主要内容,如果未能解决你的问题,请参考以下文章