Tipe data primitif adalah tipe data yang tidak dapat diubah lagi, tipe data jenis ini biasanya memiliki nilai default. Tipe data primitif terdiri dari tipe data number (byte, short, int, long, float dan double), char dan boolean. Sedangkan tipe data bukan primitif adalah String, String tidak memiliki nilai default tapi bisa bernilai null. Di java, tipe data bukan primitif bisa memiliki method (fungsi). Lalu bagaimana dengan data primitif? Apakah dapat dikenakan method padanya? Jawabannya adalah bisa, tapi kita harus tahu terlebih dahulu representasi data tersebut ke bentuk non primitifnya. Pada tabel berikut disajikan representasi tipe data primitif ke bentuk non primitifnya:
Tabel 1. Representasi tipe data primitif ke bukan primitif
Supaya lebih memahami kenapa kita harus konversi dari primitif ke bentuk tak primitif, kita buat kelas bernama TipeDataBukanPrimitif, lalu dibuat sintaks seperti di bawah ini:
public class TipeDataBukanPrimitif { public static void main(String[] args) { int umur = 30;//ini adalah variabel bernama umur, bertipe data primitif (int) Integer objekUmur = umur; //konversi tipe data primitif ke bukan primitif (int ke Integer) byte byteUmur = objekUmur.byteValue(); //krn objekUmur bukan primitif maka dapat diberikan method padanya System.out.println(byteUmur); //menampilkan byteUmur yg didapat dari objekUmur yang dikenai method } }
Hasil runnya adalah:
30 //tiga puluh
Penjelasan koding:
Method byteValue() hanya dapat digunakan jika tipe data yang kita gunakan adalah bukan primitif, makanya variabel umur yang sebelumnya bertipe data primtif kita konversi dulu ke bukan primitif sehingga dapat diberikan method bernama byteValue() padanya.
PREVIOUS: Variabel
NEXT: Tipe Data Array