Ada 4 type yang termasuk dalam type data integer antara lain byte, short, int dan long, dengan kata lain, bahwa semua yang termasuk type data interger tersebut semua angkanya tidak mengandung decimal. Byte adalah satu dari empat type data integer yang memiliki nilai cakupan dari -128 sampai 127. Short memiliki nilai cakupan dari -32.768 sampai 32.767. Int memiliki nilai cakupan dari -2.147.483.648 sampai 2.147.483.647. sedangkan long adalah dua kali ukuran dari int sebesar 64 bit yang memiliki nilai cakupan dari -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807, dan itu sangat besar. Perhatikan contoh untuk type long, huruf “L” akan muncul pada setiap angkanya. Dengan ini Java dapat membedakan antara nilai seperti 25.000 dengan ukuran 32 bit int dengan nilai 25.000 dengan ukuran 64 bit long. Jika huruf “L” muncul di suatu nilai, kompailer dan Java runtime tahu bahwa 64 bit akan ditugaskan ke dalam suatu memory.
Dalam scripts dibawah ini, 4 dari setiap type interger diberikan suatu nilai, dan akan dicetak dalam suatu console windows. Tidak ada fungsi aritmetika dalam contoh dibwah ini.
Setelah dikompilasi dan dieksekusi file class. UsingInterger.class, kita seharusnya bisa melihat hasilnya sebagai berikut :
57
5778
123456
123456789
Mungkin kita akan bertanya kenapa kita menggunakan huruf “L” untuk type long tetapi tidak untuk type byte atau short. Mari kita coba merubah nilai dari byte menjadi 577, dan kita lakukan kompilasi scripts tersebut. Apa yang akan terjadi? Kita akan mendapatkan suatu pesan dari kompailer seperti terlihat dibawah ini:
UsingIntegers.java:6: possible loss of precision
found : int
required : byte
byte b = 577
^
Maksud dari tulisan diatas adalah bahwa pada baris ke 6 setelah dikompilasi, terdapat error ketika kompailer mencoba membuat file berekstension class. Error ini terjadi pada penugasan dari suatu byte b yang diberi nilai 577. Hal ini tidak membuat kita kaget, karena kita telah tahu bahwa nilai maksimum dari suatu byte adalah 127. Jadi kita harus merubah kode source tersebut, jika kita merubahnya, itu merupakan pekerjaan yang cerdik.
hm.....belum ngerti saya pemprograman java.:D