Os caracteres de formato %d, %o, %x e %X podem formatar dados do tipo byte, Byte, short, Short, int, Integer, long e Long, entre os quais:
%d formata o valor como um número inteiro decimal.
%o formata o valor como um número inteiro octal.
%x formata o valor como um número inteiro hexadecimal minúsculo.
%X formata o valor como um número inteiro hexadecimal maiúsculo.
Por exemplo:
Strings=String.format(%d,%o,%x,%X,300.300.300.300);
Então, a string s é 300.454,12c,12C.
Ao formatar um número inteiro positivo, é obrigatório adicionar um sinal positivo, por exemplo: %+d formata 123 como +123.
Ao formatar números inteiros, agrupe por “milhares”, por exemplo:
Strings=String.format(Agrupar por milhares:%,d. Agrupar por milhares com sinal positivo %+,d,12345678,9876);
Então, a string s é agrupada por milhares: 12.345.678. Agrupado por milhares com sinal de mais +9.876.
A chamada largura dos dados é o comprimento da string retornada pelo método format . O formato geral para especificar a largura dos dados é %md , cujo efeito é adicionar espaços à esquerda do número se for %-md , seu efeito é adicionar espaços à direita do número.
Por exemplo, para formatar o número 10 em uma string de largura 8:
Strings=String.format(%8d,10);
Então, a string s é 10 e seu comprimento (s.length()) é 8, ou seja, s adiciona 6 caracteres de espaço à esquerda de 10, para:
Strings=String.format(%-8d,10);
Então, a string s é 10 e seu comprimento (s.length()) é 8, ou seja, s adiciona 6 caracteres de espaço à direita de 10.
Nota : Se a largura real do número for maior que a largura especificada no formato, o número será formatado de acordo com a largura real.
Também podemos adicionar um prefixo 0 na frente da largura, indicando que a parte restante do lado esquerdo da largura será preenchida com o número 0 sem espaços, por exemplo:
Strings=String.format(%08d,12);
Então, a string s é 00000012 e seu comprimento (s.length()) é 8, ou seja, s adiciona 6 dígitos 0 à esquerda de 12.