在 Java 中,String.format() 方法中第一个参数用于指定输出字符串的格式。该参数可以包含普通文本和转换符。下面是一些常见的格式化转换符及其用法:
%s
:将任何类型的对象格式化为字符串;%d
:将整数类型(byte, short, int, long)格式化为十进制整数;%x
:将整数类型格式化为十六进制整数,并使用小写字母 a-f 表示 10-15;%X
:将整数类型格式化为十六进制整数,并使用大写字母 A-F 表示 10-15;%o
:将整数类型格式化为八进制整数;%f
:将浮点数类型(float, double)格式化为十进制浮点数;%e
:将浮点数类型格式化为科学计数法表示,并使用小写字母 e 表示指数;%E
:将浮点数类型格式化为科学计数法表示,并使用大写字母 E 表示指数;%g
:根据具体情况自动选择 %f 或 %e 格式化浮点数类型;%c
:将字符类型格式化为字符;%%
:表示百分号本身。
除了上述基本的格式化转换符外,还可以使用一些修饰符来控制格式化结果的精度、宽度、对齐方式等。下面是一些常见的修饰符及其用法:
%.nf
:表示将浮点数类型格式化为小数点后保留 n 位的十进制浮点数;%n
:表示换行符;%m.ns
:表示将字符串类型格式化为最多包含 m 个字符的字符串,并左对齐,不足部分用空格填充;%m.ns
:表示将字符串类型格式化为最多包含 m 个字符的字符串,并右对齐,不足部分用空格填充;%m.ns
:表示将字符串类型格式化为最多包含 m 个字符的字符串,并居中对齐,不足部分用空格填充。
需要注意的是,在进行字符串格式化时,应该仔细检查格式化字符串和参数的类型和顺序,避免出现格式化错误或转换异常等问题。同时,建议针对不同的数据类型和精度需求,选择合适的格式化字符串和方法进行处理。