Saat membuat sebuah variable di Java, terlebih dahulu kita harus menentukan apa tipe data yang akan digunakan, sehingga pengetahuan tentang tipe data menjadi syarat mutlak. Secara garis besar, Java mempunyai 2 tipe data, yaitu tipe data Primitif dan tipe data Object (bukan primitif).

Tipe Data Primitif

Tipe data primitif adalah tipe data bawaan bahasa pemrograman. Di java sendiri, tipe data primitif dibagi menjadi 8, yaitu: byte, short, int, long, float, double, char dan boolean. Lebih jelasnya perhatikan table berikut:

Tipe data primitif
Table tipe data primitif

Membuat Variable Tipe Data Primitif

Untuk membuat variable, perintah yang digunakan adalah:

TipeData namaVariable = Value/Nilai;

Penamaan variable biasanya menggunakan format camelCase. Contoh: namaDepan, namaTengah, namaBelakang. Perhatikan potongan kode program berikut:

public class TipeDataPrimitif {
    public static void main(String[] args) {
        byte tipeDataByte = 100; // membuat variable tipe data byte
        short tipeDataShort = 10000; // membuat variable tipe data short
        int tipeDataInt = 1000000000; // membuat variable tipe data int
        long tipeDataLong = 1000000000; // membuat variable tipe data long
        long tipeDataLong2 = 1000000000L; // membuat variable tipe data long
        float tipeDataFloat = 10.1f; // membuat variable tipe data float
        float tipeDataFloat2 = 10.2F; // membuat variable tipe data float
        double tipeDataDouble = 99.9; // membuat variable tipe data double
        char tipeDataChar = 'A'; // membuat variable tipe data char
        char tipeDataChar2 = 'D'; // membuat variable tipe data char
        boolean tipeDataBoolean = true; // membuat variable tipe data boolean
        boolean tipeDataBoolean2 = false; // membuat variable tipe data boolean
    }
}

Catatan:

  • Pada tipe data long, kita tidak wajib menambahkan huruf L (besar atau kecil) dibelakang angka.
  • Pada tipe data float, kita wajib menambahkan huruf F (besar atau kecil) dibelakang angka.
  • Pada tipe data char, tanda petik yang digunakan adalah tanda petik tuggal (’).

Tipe Data Object

Karena Java merupakan bahasa yang berorientasi object maka setiap tipe data primitif memiliki repesentasi tipe data object. Mengapa demikian? karena banyak sekali fitur di Java yang mengharuskan datanya berubah menjadi object. Contohnya adalah Generic Type.

Berikut representasi tipe data primitif terhadap tipe data object di Java:

Tipe data object
Table representasi tipe data primitif terhadap tipe data object

Selain 8 tipe data object di atas, masih ada beberapa lagi tipe data object lainnya, seperti: String, Array, HashMap, dll.

Membuat Variable Tipe Data Object

Untuk membuat variable bertipe data object, caranya sama saja dengan membuat variable bertipe data primitif. Berikut contoh kode programnya:

public class TipeDataObject {
    public static void main(String[] args) {
        Byte tipeDataByte = 100; // membuat variable tipe data Byte
        Short tipeDataShort = 10000; // membuat variable tipe data Short
        Integer tipeDataInt = 1000000000; // membuat variable tipe data Integer
        Long tipeDataLong = 1000000000l; // membuat variable tipe data Long
        Long tipeDataLong2 = 1000000000L; // membuat variable tipe data Long
        Float tipeDataFloat = 10.1f; // membuat variable tipe data Float
        Float tipeDataFloat2 = 10.2F; // membuat variable tipe data Float
        Double tipeDataDouble = 99.9; // membuat variable tipe data Double
        Character tipeDataChar = 'A'; // membuat variable tipe data Character
        Character tipeDataChar2 = 'D'; // membuat variable tipe data Character
        Boolean tipeDataBoolean = true; // membuat variable tipe data Boolean
        Boolean tipeDataBoolean2 = false; // membuat variable tipe data Boolean
        String tipeDataString = "Ini contoh tipe data string"; // membuat variable tipe data String
    }
}

Catatan:

  • Pada tipe data Long (object), kita wajib menambahkan huruf L (besar atau kecil) dibelakang angka.
  • Perhatikan penulisan tanda petik. Tanda petik tunggal digunakan pada tipe data Character / char sedangkan tanda petik ganda digunakan pada tipe data String.

Perbedaan Tipe Data Primitif dan Tipe Data Object

Walaupun output yang dihasilkan terlihat sama, nanum sebenarnya tipe data object adalah hasil instance dari class - class lain, beda halnya dengan tipe data primitif yang merupakan tipe data bawaan dari bahasa pemrograman. Selain itu tipe data object juga memiliki method - method tertentu yang dapat digunakan untuk memanipulasi teks, sedangkan tipe data primitif tidak. Sebenarnya masih banyak lagi perbedaan dari kedua tipe data ini, hanya saja tidak akan dibahas disini.

Kesimpulan

Untuk aplikasi yang bersifat kompleks, alangkah baiknya menggunakan tipe data object. Hal ini karena berbagai fitur yang ditawarkannya.

Sekian, semoga bermanfaat.

CMIIW.