java String.format格式化
格式说明符是指在字符串中用于指定如何解释和格式化不同类型数据的特殊符号。这些符号通常出现在字符串中的百分号(%)后面,用来定义后续参数的类型、宽度、对齐方式等。
格式说明符的具体含义:
%d:表示十进制整数
%o:表示八进制整数
%x 或 %X:表示十六进制整数,前者小写,后者大写
%c:表示单个字符
%s:表示字符串
%f:表示浮点数
%e 或 %E:表示科学计数法形式的浮点数,前者小写’e’,后者大写’E’
%g 或 %G:根据数值大小自动选择%f或%e/%E输出
%%:表示输出一个百分号
延伸拓展:
格式说明符可以附加一些标志来进一步控制输出格式,例如:
-:左对齐,右边填充空格
+:总是显示符号,正数前加正号
空格:正数前加空格,负数前加负号
#:对于o、x、X,前面添加’o’、‘0x’、‘0X’;对于f、e、g,如果小数部分非零,则不省略小数点
可以指定最小字段宽度,不足时用空格或0填充
可以指定精度,如浮点数的小数位数
有些格式说明符还支持长度修饰符,如’h’(短整型)、‘l’(长整型)、‘L’(长双精度浮点数)
在C语言中,格式说明符不仅用于输出,还可以用于输入,如%d用于从键盘读取十进制整数
这些格式说明符在多种编程语言中都有应用,如Java中的String.format方法、C语言中的printf和scanf函数等,它们都使用类似的语法来实现格式化的输入输出功能。