Terdapat dua tipe data types pada Java :
- Primitive Data Types.
- Reference/Object Data Types.
Primitive Data Types
Terdapat 8 tipe data primitif yang didukung oleh Java. Tipe data ini telah ditetapkan secara umum dan diberi kata kunci khusus, mari kita lihat secari detail tipe data pada Java :
byte:
- Tipe data byte merupakan tipe data 8-bit.
- Nilai minimum -128 (-2 ^ 7)
- Nilai maksimum adalah 127 (inklusif)(2 ^ 7 -1)
- Nilai default adalah 0
- Tipe data byte digunakan untuk menghemat ruang pada array-array yang besar terutama pada bilangan bulat (integers), karena byte empat kali lebih kecil dari int.
- Contoh penulisan : byte = 100, byte b = -50
short:
- Tipe data short merupakan tipe data 16-bit.
- Nilai minimum -32.768(-2 ^ 15).
- Nilai maksimum adalah 32.767 (inklusif) (2 ^ 15 -1).
- Tipe data short juga dapat digunakan untuk menyimpan memori tipe data byte, short 2 dua kali lebih dari tipe data int.
- Nilai default adalah 0.
- Contoh penulisan : short s = 10000, short r = -20000
int:
- Tipe data int merupakan tipe data 32-bit.
- Nilai minimum -2147483648 (- 2 ^ 31).
- Nilai maksimum adalah 2147483647 (inklusif). (2 ^ 31 -1).
- Int umumnya digunakan sebagai tipe data standar untuk nilai integral, kecuali ada perhatian khusus pada memori.
- Nilai default adalah 0.
- Contoh: int a = 100000, int b = -200000
Long:
- Long merupakan tipe data 64-bit.
- Nilai minimum -9.223.372.036.854.775.808. (- 2 ^ 63).
- Nilai maksimum adalah 9,223,372,036,854,775,807 (inklusif). (2 ^ 63 -1).
- Tipe data long digunakan ketika kalian membutuhkan tipe data yang lebih besar dari int.
- Nilai default adalah 0L.
- Contoh: long a = 100000L, long b = -200000L.
Float:
- Float merupakan tipe data single-precision 32-bit IEEE 754 floating point.
- Float digunakan terutama untuk menyimpan memori dalam array yang besar angka floating point.
- Floating point berarti memiliki bagian desimal dibagian akhir angka contoh : 3.14.
- Float tidak pernah digunakan dan jangan sekali-kali menggunakan float untuk nilai-nilai yang pasti atau tepat seperti mata uang.
- Contoh : float f1 = 234.5F
Double:
- Double merupakan tipe data double-precision 64-bit IEEE 754 floating point.
- Tipe data ini umumnya digunakan sebagai tipe data default untuk nilai desimal.
- Sama halnya dengan float, tipe data double tidak boleh digunakan untuk nilai-nilai yang tepat seperti mata uang.
- Nilai default adalah 0.0d.
- Contoh: double d1 : 123.4
Boolean:
- Boolean merupakan tipe data yang berisi satu bit informasi.
- Terdapat dua kemungkinan nilai yaitu true, atau false.
- Boolean digunakan untuk melacak kondisi yang benar atau salah.
- Nilai default adalah false.
- Contoh: boolean satu = true.
Char
- Char merupakan tipe data 16-bit karakter unicode.
- Nilai minimum adalah '\u0000' (atau 0).
- Nilai maksimum adalah '\Uffff' (atau 65.535 inklusif).
- Char digunakan untuk menyimpan karakter apapun.
- Contoh : char A = 'A'
Referensi Tipe Data:
- Referensi variable diciptakan menggunakan contructor yang didefinisikan dari kelas, digunakan untuk mengakses object. Variable ini dinyatakan dari jenis tertentu yang tidak dapat dirubah. Misalnya Karyawan, Kucing, dll.
- Class objects dan berbagai jenis variable array berada dibawah referensi tipe data.
- Nilai default dari variable referensi adalah null.
- Variable referensi digunakan untuk menunjukkan setiap object dari jenis yang dinyatakan atau jenis yang kompatibel.
- Contoh: Hewan hewan = new Hewan("Kucing");
Java Literals:
Literal adalah representasi source code dari nilai tetap. Mereka diwakili langsung dalam kode tanpa perhitungan apapun.
byte a = 68; char a = 'A'
byte, int, long, dan short dapat dinyatakan dalam decimal (base 10), hexadecimal (base 16) atau octal (base 8).
Awalan 0 digunakan untuk menunjukkan octal dan awalan 0x mengindikasikan hexadecimal ketika menggunakan sistem nomor ini untuk literal. Sebagai contoh:
int decimal = 100; int octal = 0144; int hexa = 0x64;
String literal pada Java ditentukan seperti layaknya mereka berada di kebanyakan bahasa lain dengan melampirkan urutan karakter antara sepasang tanda kutip ganda. Contoh string literal :
"Hello World" "dua\nlines" "\"Ini adalah sebuah kutipan\""
String dan char jenis literal yang dapat mengandung karakter Unicode. Sebagai contoh:
char a = '\u0001'; String a = "\u0001";
Bahasa Java mendukung beberapa escape sequence khusus untuk String dan literal char, sebagai berikut:
Catatan | Karakter diwakili |
---|---|
\ n | Newline (0x0a) |
\ r | Carriage return (0x0d) |
\ f | FormFeed (0x0c) |
\ b | Backspace (0x08) |
\ s | Space (0x20) |
\ t | tab |
\ " | Kutipan ganda |
\ ' | Kutip tunggal |
\\ | backslash |
\ ddd | Karakter octal (ddd) |
\ uxxxx | Karakter UNICODE heksadesimal (xxxx) |
coding:
Sertakan juga listing programnya, ok?
BalasHapus