Java中print、printf、println的区别参考:翁恺软件开发基础 4.3.1
Java中print、printf、println的区别
print就是⼀般的标准输出,但是不换⾏
println和print基本没什么差别,就是最后会换⾏。println("test")相当于print("test\n")就是⼀般的输出字符串printf主要是继承了C语⾔的printf的⼀些特性,可以进⾏格式化输出
在视频中⽼师得出⼀串数字5.187377517639621.想输出保留两位⼩数的情况
于是⽤System.out.printf("%.2f",sum);进⾏数值转换。
以下关于格式控制符号。
%%因为%符号已经被⽤来作为控制符号前置,所以规定使⽤%%才能在字符串中表⽰%
%d以⼗进制整数格式输出,可⽤于byte、short、int、long、Byte、Short、Integer、Long、BigInteger
%f以⼗进制浮点数格式输出,可⽤于float、double、Float、Double或者BigDecimal
%e %E 以科学记号浮点数格式输出,提供的数必须是float、double、Float、Double或者BigDecimal。%e表⽰输出格式遇到字母以⼩写表⽰,如2.13e+12,%E则表⽰遇到字母以⼤写表⽰
%o以⼋进制整数格式输出,可⽤于byte、short、int、long、Byte、Short、Integer、Long、BigInteger
%x %X 以⼗六进制整数格式输出,可⽤于byte、short、int、long、Byte、Short、Integer、Long、BigInteger。%x表⽰输出格式遇到字母以⼩写表⽰,%X则表⽰遇到字母以⼤写表⽰bigdecimal转换为integer
%s
%S字符串格式符号
%c
%C以字符符号输出,可⽤于byte、short、char、Byte、Short、Integer或者Charcater。%c表⽰输出格式遇到字母以⼩写表⽰,%C则表⽰遇到字母以⼤写表⽰%b
%B输出boolean值,%b表⽰输出结果会是true或false,%B表⽰输出结果会是TRUE或FALSE。⾮null值输出是true或TRUE,null值输出是false或FALSE
%h
%H使⽤HexString(arg.hashCode())来得到输出结果,如果arg是null,则输出null,也常⽤于想得到⼗六进制格式输出
%n输出平台特定的换⾏符号,如果Windows下则会置换为”\r\n”,如果是Linux下则会置换为’\n’,如果Mac OS下回置换为’\r’
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论