Tipe data number ada dua yaitu integer dan floating point, integer adalah tipe data yang digunakan untuk bilangan bulat sedangkan floating point untuk bilangan pecahan (seperti 2.5 dll). Pada integer terdapat empat tipe data yaitu byte, short, int dan long. Rentang value keempat tipe data tersebut dapat dilihat pada tabel di bawah ini:
Tabel 1. Tipe data integer number di Java
Bagaimana cara menggunakan tipe data dengan tepat? Misalkan kita ingin menggunakan variable dengan rentang nilai antara 0 sampai dengan 100, maka yang tepat digunakan adalah tipe data byte. Karena kita disediakan ruang penyimpanan dari -128 sampai dengan 127, angka 0-100 berada pada rentang byte. Apakah boleh menggunakan tipe data int? boleh-boleh saja tapi ibarat kata kita punya punya satu kelereng dan menyimpannya di ember yang sangat besar. Padahal kelereng tersebut bisa disimpan pada kotak yang berukuran kecil. Jadi kita menyediakan media penyimpanan yang sangat besar untuk data yang kecil.
Makna default pada tabel di atas adalah jika kita menginisialisasi suatu variable tanpa memberikan nilai awal (initial value) seperti:
short angka;
variable angka kita beri tipe data short tanpa menginisialisasi nilai awal, java akan memberikan nilai awal untuk angka sebesar 0. Inilah yang dimaksud dari default.
Kita coba buat kelas di intellij IDEA, pada folder src klik kanan lalu buatlah kelas bernama TipeDataInteger. Ketikkan sintaks berikut ini:
public class TipeDataInteger { public static void main(String[] args) { byte iniByte = 100; byte iniByte2 = 200; //error karena line ini short iniShort = 30000; int iniInt = 1000000; long iniLong = 200000000000L;//L digunakan untuk menandakan tipe data yang digunakan adalah long } }
klik run ‘TipeDataInteger.main()’, maka akan terjadi error. Hal tersebut disebabkan oleh variable bernama iniByte2, variable ini bertipe data byte sedangkan kita berikan nilai 200. 200 berada di luar rentang tipe data byte, supaya tidak error harusnya iniByte2 diberi tipe data short.
PREVIOUS: Program Hello World
NEXT: Tipe Data Floating Point