Tipe Data
Java memiliki tipe data yang dapat dikategorikan menjadi dua
kelompok, yaitu tipe data primitif dan referensi.
1. Tipe Data Primitif
Delapan macam tipe data primitif dalam pemrograman Java, yaitu :
- a. Integer ( Bilangan Bulat )
Integer merupakan tipe data numerik yang digunakan apabila
tidak berurusan dengan pecahan atau bilangan desimal. Tipe data
numerik yang termasuk integer adalah sebagai berikut :
Tipe |
Deskripsi |
Byte |
Memiliki nilai integer dari -128 sampai +127 dan menempati1 byte ( 8 bits ) di memori |
Short |
Memiliki nilai integer dari -32768 sampai 32767 danmenempati 2 bytes ( 16 bits ) di memori |
Int |
Memiliki nilai integer dari -2147483648 sampai 2147483647dan menempati 4 bytes ( 32 bits ) di memori |
Long |
Memiliki nilai dari -9223372036854775808 sampai9223372036854775807 dan menempati 8 bytes ( 64 bits ) di
Memori |
Bilangan integer biasanya menggunakan int, dan bukan byte,
short maupun long. Bilangan integer juga mengenal nilai positif dan
negatif ( signed number ). Tipe data byte dan short hanya digunakan
pada aplikasi khusus yang memperhatikan penggunaan memori.
Sedangkan long jarang digunakan karena jarang memerlukan bilangan
sebesar kapasitas long.
- b. Floating Point ( Bilangan Pecahan )
Floating Point digunakan untuk menangani bilangan desimal
atau perhitungan yang lebih detail dibanding integer. Ada dua macam
floating point, yaitu :
Tipe |
Deskripsi |
Float |
memiliki nilai -3.4×108 sampai +3.4×108 dan menempati 4byte di memori |
Double |
memiliki nilai -1.7×10308 sampai +1.7×10308 |
Semua bilangan pecahan atau desimal dalam Java tanpa
diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan
yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F.
Misalnya : 4.22 F atau 2.314f.
Sedangkan untuk bilangan double, bisa menambah dengan
huruf D, karena secara default bilangan dengan koma atau pecahan
atau desimal akan dianggap sebagai double.
- c. Char
Char adalah karakter tunggal yang didefinisikan dengan
diawali dan diakhiri dengan tanda ‘ ( petik tunggal ). Char berbeda
dengan String, karena String bukan merupakan tipe data primitif,
tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan
unicode, sehingga dapat menggunakan kode /u kemudian diikuti
bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah
bilangan heksadesimal dari 0000 sampai FFFF.
Misalnya : ‘\u123’
Selain karakter biasa, juga terdapat karakter khusus yang
didefinisikan dengan cara mengawalinya menggunakan tanda \ seperti
pada tabel berikut :
Kode |
Nama |
Nilai Unicode |
\b | Backspace | \u0008 |
\t | Tab | \u0009 |
\n | Linefeed | \u000a |
\r | Carriage return | \u000d |
\* | Double quote | \u0022 |
\’ | Single quote | \u0027 |
\\ | Backslash | \u005c |
- d. Boolean
Dalam Java dikenal tipe data boolean yang terdiri dari dua nilai
saja, yaitu true dan false. Boolean sangat penting dalam mengevaluasi
suatu kondisi, dan sering digunakan untuk menentukan alur program.