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

释放双眼,带上耳机,听听看~!

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

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

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

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

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

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

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

格式控制符:
%—格式说明引导符。
-—指定左对齐输出。
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;

}

【转自慕课】https://www.imooc.com

JAVA

对线面试官 | 字节跳动一面

2022-3-3 5:04:46

JAVA

阅读JDK源码后,我有了优化它的冲动...

2022-3-3 5:06:58

搜索