为了账号安全,请及时绑定邮箱和手机立即绑定

令人伤透脑筋的java 输出控制符到底怎么用!

标签:
Java C C++

我看了半天答答租车系统,不少代码输出的部分都有%d这样的存在,开始完全蒙了,后来不少人的代码都有这样的存在,找了半天,才发现这些都来自于c语言,这让我们没有学过c语言的情何以堪。

所以废了些许功夫。找了来,仅供大家参考。我也不知道正确与否,大家可以自行搜索实际验证。

总的来说C语言带来的习惯输出用

    String format = null;
    System.out.printf(format, args);

而不是System.out.println(“ ”);的会经常用到%这类的符号。

大家主要记住这张图就行,剩下的文字介绍,可看可不看。

图片描述

格式控制符:
%---格式说明引导符。
----指定左对齐输出。
0---指定空位填零。
m.n --- 指定输出域宽度及精度。
l.h---输出长度的修正。

格式字符:
%i---输出一个整型数;
%d---输出一个整型数;
%f---输出一个浮点数;
%e---输出一个浮点数,科学计数法;
%g---输出一个浮点数,当指数小于-4或者大于5,则运用科学计数法,否则正常显示浮点数;
%c---输出一个字符;
%o---输出一个八进制的整型数,前面不带0;
%#o---输出一个八进制的整型数,前面带0;
%x---输出一个十六进制的整型数,前面不带0x;
%#x---输出一个十六进制的整型数,前面带0x, 如果x大写,则显示的时候也是大写。
%u---不带符号的十进制整数。
%%---输出一个%.

转义字符:
\a:蜂鸣,响铃
\b:回退:向后退一格
\f:换页
\n:换行,光标到下行行首
\r:回车,光标到本行行首
\t:水平制表
\v:垂直制表
\:反斜杠
\':单引号
\":双引号
\?:问号
\ddd:三位八进制
\xhh:二位十六进制
\0:空字符(NULL),什么都不做

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


基本的输入和输出函数的用法
printf()--将变量的内容输出到显示器上
四种用法:

  1. printf (“字符串”);
  2. printf ("输出控制符",输出参数);
  3. printf ("输出控制符1 输出控制符2.。", 输出参数1,输出参数2);
    输出控制符和输出参数必须一一对应,否则输出与控制符数目相同的结果
  4. printf ("输出控制符 非输出控制符",输出参数);
    5.输出控制符包括如下:
    %d
    %ld
    %c
    %lf
    %x(%X或者%#x)
    %o
    %s
  5. 输出控制符按格式输出,非输出控制符按原样输出

/* 实例代码 测试输出控制符的四种用法 **

  • 时间 2015-7-18 20:40 **/
include <stdio.h>

int main()
{
int a, b, c;
a = 1;
b = 2;
c = 3;

printf("输出控制符实例代码\n"); //printf (“字符串”)
printf("%d\n", a);//printf("输出控制符", 输出参数)
printf("%d,%d,%d\n",a,b,c);//printf ("输出控制符1 输出控制符2.。", 输出参数1,输出参数2)
printf("%d\n", a, b, c);//输出控制符和输出参数必须一一对应,否则输出与控制符数目相同的结果
printf("a=%d,b=%d,c=%d\n", a, b, c);//printf ("输出控制符 非输出控制符",输出参数)

system("pause");

return 0;

}

/* 实例代码 测试%x的四种用法 **

  • 时间 2015-7-18 20:41 **/
    include <stdio.h>

int main()
{
int a = 45;

printf("a = %d\n", a); //输出结果是45
printf("a = %x\n", a); //输出结果是2d
printf("a = %X\n", a); //输出结果是2D
printf("a = %#x\n", a); //输出结果是0x2d
printf("a = %#X\n", a); //输出结果是0X2D %#X推荐使用

system("pause");

return 0;

}

点击查看更多内容
7人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消