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:

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:

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.