Ada delapan tipe data dasar dalam Java untuk menyimpan integers, floating-point numbers, characters, dan Boolean. Sering disebut sebagai primitive data types karena merupakan built-in parts dalam Java dan bukan sebagai objek, yang mana membuat jadi lebih efisien untuk digunakan. Tipe data ini memiliki ukuran dan karakteristik yang sama di sistem operasi atau platform manapun, tidak seperti tipe data dalam bahasa pemrograman yang lain.
Delapan tipe data primitif dalam Java ini adalah:
-
boolean
: Tipe databoolean
hanya memiliki dua nilai yang mungkin:true
danfalse
. Data ini digunakan sebagai penanda sederhana yang dapat melacak kondisi benar/salah. Tipe data ini merupakan satu bit informasi, tetapi “ukurannya” bukan sesuatu yang didefinisikan secara tegas. -
char
: Tipe datachar
adalah karakter tunggal yang berupa 16-bit Unicode. Memiliki nilai minimal'u0000'
(atau 0) dan nilai maksimum'uffff'
(atau 65.535 inklusif). -
byte
: Tipe databyte
adalah integer komplemen dua bertanda sebesar 8-bit (8-bit signed two’s complement integer). Memiliki nilai minimum -128 dan nilai maksimum 127 (inklusif). Tipe databyte
dapat bermanfaat untuk menghemat memori dalam array yang besar, jika penghematan memori memang benar-benar diperhatikan.byte
juga dapat digunakan sebagai penggantiint
di mana batas daribyte
dapat membuat kode sumber lebih jelas – sudah menjadi fakta bahwa kisaran variabel yang terbatas dapat berfungsi sebagai bentuk dokumentasi. -
short
: Tipe datashort
adalah integer komplemen dua bertanda sebesar 16-bit (16-bit signed two’s complement integer). Memiliki nilai minimum -32.768 dan nilai maksimum 32.767 (inklusif). Sepertibyte
, pedoman yang sama berlaku:short
dapat digunakan untuk menghemat memori dalam array yang besar, dalam situasi di mana penghematan memori harus diperhatikan. -
int
: Tipe dataint
adalah integer komplemen dua bertanda sebesar 32-bit (32-bit signed two’s complement integer). Memiliki nilai minimum -2.147.483.648 dan nilai maksimum 2.147.483.647 (inklusif). Untuk nilai integer, tipe data ini biasanya merupakan pilihan default, kecuali ada alasan tertentu (seperti di atas) untuk memilih integer yang lain. Tipe data ini sebenarnya cukup untuk kebanyakan program, tetapi jika diperlukan nilai integer yang lebih besar, makalong
digunakan sebagai gantinya. -
long
: Tipe datalong
adalah integer komplemen dua bertanda sebesar 64-bit (64-bit signed two’s complement integer). Memiliki nilai minimum -9.223.372.036.854.775.808 dan nilai maksimum 9,223,372,036,854,775,807 (inklusif). Tipe data ini digunakan bila dibutuhkan rentang nilai yang lebih besar dari yang disediakanint
. -
float
: Tipe datafloat
adalah single-precision 32-bit IEEE 754 floating point. Memiliki jangkauan dari 1.40129846432481707e-45 sampai 3.40282346638528860e+38 (positif atau negatif). Seperti yang direkomendasikan untukbyte
danshort
,float
(bukandouble
) digunakan jika diperlukan penghematan memori dalam array besar yang terdiri dari angka floating point. Tipe data ini tidak boleh digunakan untuk nilai-nilai yang akurat, seperti mata uang. Untuk itu, bisa menggunakan kelasjava.math.BigDecimal
.Numbers dan Strings
mencakupBigDecimal
dan classes lain yang sudah disediakan oleh platform Java. -
double
: Tipe data double adalah double-precision 64-bit IEEE 754 floating point. Memiliki jangkauan dari 4.94065645841246544e-324d sampai 1.79769313486231570e+308d (positif atau negatif). Untuk nilai desimal, tipe data ini biasanya merupakan pilihan default. Sebagaimana disebutkan di atas, tipe data ini tidak boleh digunakan untuk nilai-nilai yang akurat, seperti mata uang.
Delapan tipe data di atas bisa dirangkum dalam tabel berikut ini.
Data Types | Description | Size/Contents | Default Value |
---|---|---|---|
boolean |
A boolean value | true or false |
false |
char |
A single character | 16-bit Unicode character | u0000 |
byte |
Byte-length integer | 8 bits: -128 to 127 | (byte) 0 |
short |
Short integer | 16 bits: -32,768 to 32,767 | (short) 0 |
int |
Integer | 32 bits: -2,147,483,648 to 2,147,483,647 | 0 |
long |
Long integer | 64 bits: -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | 0L |
float |
Single-precision floating point | 32 bits: 1.4E-45 to 3.4E+38 | 0.0f |
double |
Double-precision floating point | 64 bits: 4.9E-324 to 1.7E+308 | 0.0d |
Jika ada yang berminat untuk menghafalkannya, bisa mencoba dengan jembatan keledai ini: Be Careful, Bears Shouldn’t Ingest Large Furry Dogs š
Sebenarnya ada sembilan tipe data primitif di Java jika void
, yang tidak mewakili apa-apa, juga dihitung. void
digunakan dalam method untuk menunjukkan bahwa method tersebut tidak mengembalikan nilai apapun.
Sumber:
wow.. mirip ma sistem element..
Fire, Cold, Aqua, Bolt, Wind, Land, Holy, dan Dark..
ya kalo Void mau ikut dimasukkan juga gak apa-apa..
waduw menghapalkan tipe data??? hahaha
wah teoritis sekali ini mr. erric, sepertinya berbakat jadi dosen š