Java Data Types

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 data boolean hanya memiliki dua nilai yang mungkin: true dan false. 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 data char adalah karakter tunggal yang berupa 16-bit Unicode. Memiliki nilai minimal 'u0000' (atau 0) dan nilai maksimum 'uffff' (atau 65.535 inklusif).

  • byte: Tipe data byte 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 data byte dapat bermanfaat untuk menghemat memori dalam array yang besar, jika penghematan memori memang benar-benar diperhatikan. byte juga dapat digunakan sebagai pengganti int di mana batas dari byte dapat membuat kode sumber lebih jelas – sudah menjadi fakta bahwa kisaran variabel yang terbatas dapat berfungsi sebagai bentuk dokumentasi.

  • short: Tipe data short 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). Seperti byte, pedoman yang sama berlaku: short dapat digunakan untuk menghemat memori dalam array yang besar, dalam situasi di mana penghematan memori harus diperhatikan.

  • int: Tipe data int 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, maka long digunakan sebagai gantinya.

  • long: Tipe data long 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 disediakan int.

  • float: Tipe data float 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 untuk byte dan short, float (bukan double) 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 kelas java.math.BigDecimal. Numbers dan Strings mencakup BigDecimal 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:

Published by Eric Gunawan

Happiness Engineer. WordPress Ambassador. Remote Worker. Soccer News Follower. Movie Lover. Proud Father. Lucky Husband.

2 thoughts on “Java Data Types

  1. wow.. mirip ma sistem element..

    Fire, Cold, Aqua, Bolt, Wind, Land, Holy, dan Dark..

    ya kalo Void mau ikut dimasukkan juga gak apa-apa..

  2. waduw menghapalkan tipe data??? hahaha
    wah teoritis sekali ini mr. erric, sepertinya berbakat jadi dosen šŸ˜€

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: