Karakter format %d, %o, %x dan %X semuanya dapat memformat data tipe byte, Byte, short, Short, int, Integer, long dan Long, diantaranya:
%d memformat nilai sebagai bilangan bulat desimal.
%o memformat nilai sebagai bilangan bulat oktal.
%x memformat nilai sebagai bilangan bulat heksadesimal huruf kecil.
%X memformat nilai sebagai bilangan bulat heksadesimal huruf besar.
Misalnya:
String=String.format(%d,%o,%x,%X,300,300,300,300);
Maka string s adalah 300,454,12c,12C.
Saat memformat bilangan bulat positif, wajib menambahkan tanda positif, misalnya: %+d memformat 123 sebagai +123.
Saat memformat bilangan bulat, kelompokkan berdasarkan "ribuan", misalnya:
Strings=String.format(Kelompokkan berdasarkan ribuan:%,d. Kelompokkan berdasarkan ribuan dengan tanda positif %+,d,12345678,9876);
Kemudian string s dikelompokkan berdasarkan ribuan: 12.345.678. Dikelompokkan berdasarkan ribuan dengan tanda tambah +9.876.
Yang disebut lebar data adalah panjang string yang dikembalikan dengan metode format . Format umum untuk menentukan lebar data adalah %md , yang efeknya adalah menambahkan spasi di sebelah kiri angka; efeknya adalah menambahkan spasi di sebelah kanan angka.
Misalnya, untuk memformat angka 10 menjadi string dengan lebar 8:
String=String.format(%8d,10);
Maka string s adalah 10 dan panjangnya (s.length()) adalah 8, yaitu s menambahkan 6 karakter spasi di sebelah kiri 10, untuk:
String=String.format(%-8d,10);
Maka string s adalah 10 dan panjangnya (s.length()) adalah 8, yaitu s menambahkan 6 karakter spasi di sebelah kanan 10.
Catatan : Jika lebar angka sebenarnya lebih besar dari lebar yang ditentukan dalam format, maka angka akan diformat sesuai dengan lebar sebenarnya.
Kita juga bisa menambahkan awalan 0 di depan lebarnya, yang menandakan sisa sisi kiri lebarnya akan diisi dengan angka 0 tanpa spasi, misalnya:
Strings=String.format(%08d,12);
Maka string s adalah 00000012 dan panjangnya (s.length()) adalah 8, yaitu s menambahkan 6 digit 0 di sebelah kiri 12.