在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"(前面有十一个空格)。 



















