前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java|print、println与printf的区别

Java|print、println与printf的区别

作者头像
算法与编程之美
发布2020-08-06 21:26:48
6.3K0
发布2020-08-06 21:26:48
举报
文章被收录于专栏:算法与编程之美

1 前言

如果你是java的初学者,那相信你一定会有过疑惑,就是java中三大输出方式到底有什么区别。特别是先学过其他语言的,就更容易搞混。所以,小编就通过具体实例来详细缕一缕,帮助你理解记忆,消除疑惑。

2 java的输出方式

Java的输出方式一般有这三种,print、println、printf。它们都是java.long包里的System类中的方法。

2.1print

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 */

2.2println

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 */

2.3printf

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.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档