在Java中,%d
,%2d
和 %02d
都用于格式化整数:
%d
:
%d
是格式化整数的基本占位符。- 当使用
%d
格式化整数时,它将使用默认的对齐方式,通常是右对齐,并没有指定宽度。 - 例如,
System.out.printf("%d", 5);
将输出 “5”。
%2d
:
%2d
指定了字段的宽度为2,但没有指定对齐方式。- 当使用
%2d
格式化整数时,如果整数不足2个字符宽度,它将在前面填充空格,以使字段宽度为2。 - 例如,
System.out.printf("%2d", 5);
将输出 " 5"(注意前面有一个空格)。
%02d
:
%02d
同样指定了字段的宽度为2,但它还指定了对齐方式为右对齐,并在不足宽度时用零填充。- 当使用
%02d
格式化整数时,如果整数不足2个字符宽度,它将在前面用零填充,以使字段宽度为2。 - 例如,
System.out.printf("%02d", 5);
将输出 “05”(前面有一个零)。
%12d
:
%12d
指定了字段的宽度为12,但它还指定了对齐方式为右对齐,并在不足宽度时用空格填充。- 当使用
%12d
格式化整数时,如果整数不足12个字符宽度,它将在前面用空格填充,以使字段宽度为12。 - 例如,
System.out.printf("%12d", 5);
将输出 " 5"(前面有十一个空格)。