A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pray 高级黑马   /  2013-12-30 12:58  /  2478 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 pray 于 2013-12-30 15:38 编辑

printf和printlf和print的区别

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

1 个回复

倒序浏览
同学,你是不是打错了。。。应该是想问printf、println、print  还有的区别吧。
print  就是打印输出。这个很简单。
println  就是打印之后再多加一个换行。 也即是: Print("\n ") = Println("  "),   
printf  这个貌似是来自C预言的语法。。就是带格式的输出,最后的f 为format的简写。
举个例子:  
int x=1;
printf("这是%d个句子",x);——————输出结果为:这是1个句子。
这样,等于在%d地方有一个x的意思。
目前printf支持以下格式:
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%


当然,还有更复杂的应用。
譬如:
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符

下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输 出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上 所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指 double型。h用于将整型的格式字符修正为short型。


不过,java中类似上面的printf用的感觉不多,用多了感觉阅读性不够好。。。而且也不是什么特别的功能,感觉真有需要的时候,查一下就好了。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马