- Back to Home »
- Program »
- Tipe Data Dalam Java
Posted by : Panji Maulana Putra
Sunday, November 5, 2017
Seperti bahasa pemrograman lainnya, Java mempunyai 8 tipe data primitif, yang mana 4 bertipe integer(bilangan bulat) , 2 bertipe floating-point(bilangan pecahan) dan yang 2 terakhir bertipe boolean dan char.Tipe data tersebut antara lain :
Integer
- byte : Memiliki nilai integer dari -128 sampai +127 dan menempati 1 byte (8 bits) di memori.
- short : Memiliki nilai integer dari -32768 sampai 32767 dan menempati 2 bytes (16 bits) di memori.
- int : Memiliki nilai integer dari -2147483648 sampai 2147483647 dan menempati 4 bytes (32 bits) di memori.
- long : Memiliki nilai dari -9223372036854775808 sampai 9223372036854775807 dan menempati 8 bytes (64 bits) di memori.
Sedangkan long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.
Floating Point
- float : memiliki nilai -3.4×10(pangkat ’8′) sampai +3.4×10(pangkat ’8′) dan menempati 4 byte di memori
- double : memiliki nilai -1.7×10(pangkat 308) sampai +1.7×10(pangkat 308).
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
Contoh:
1
2
3
| double d = 3 .27E+ 32 ; float f = 4f; float pi = 3.14159 ; |
Tipe
|
Ukuran
|
Rentang
|
Presisi (Digit)
|
|
bytes
|
bits
|
|||
Float
|
4
|
32
|
+/- 3.4 x 1038
|
6-7
|
Double
|
8
|
64
|
+/- 1.8 x 10308
|
14-15
|
Boolean Dan Char
- 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.
- 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 | Unicode |
\b | Backspace | \u0008 |
\t | Tab | \u0009 |
\n | Linefeed | \u000a |
\r | Carriage Return | \u000d |
\* | Double Quote | \u0027 |
\’ | Single Quote | \u0022 |
\\ | Backslash | \u005c |
boolean true atau false TIDAK menggunakan tanda petik tunggal seperti ekspresi pada karakter (char).
String
Selain delapan tipe data primitif yang tercantum di atas, bahasa pemrograman Java juga menyediakan dukungan khusus untuk melengkapi tipe data dalam java melalui kelas java.lang.String.Kelas String pada dasarnya tidak sama dengan tipe data primitif tetapi merupakan class, tapi mengingat ini adalah dukungan khusus yg di berikan dalam bahasa java, kita mungkin akan cenderung berpikir String adalah sebuah tipe data juga.
Menuliskan string karakter dalam tanda kutip ganda secara otomatis akan membuat objek String baru,
misalnya, String s = “ini string”;. Objek String bersifat immutable yang berarti sekali dibuat maka nilai tidak dapat diubah lagi.
String pada java tidak disimpan dalam bentuk array seperti pada C. Java menyediakan beberapa metoda untuk melakukan penggabungan, modifikasi, atau perbandingan. String bisa juga dapat di tulis dalam untaian huruf dan angka yang tersusun menjadi satu kalimat yang ditulis di antara dua tanda petik ganda
Jenis Data | Deskripsi | Ukuran | Minimum | Maksimum | Default Value |
boolean | Hanya bisa berisi benar atau salah | 1-bit | False | ||
char | Karakter Unicode | 16-bit | ‘\u0000’ | ||
byte | Bilangan bulat | 8-bit | -127 | 128 | 0 |
short | Bilangan bulat | 16-bit | -32768 | 32767 | 0 |
int | Bilangan bulat | 32-bit | -2147483648 | 2147483647 | 0 |
long | Bilangan bulat | 64-bit | -9223372036854775808 | 9223372036854775807 | 0L |
float | Bilangan riil | 32-bit (6-7digit) | 1.40129846432481707e-45 | 3.40282346638528860e+38 | 0.0f |
double | Bilangan riil | 64-bit (14-15digit) | 4.94065645841246544e-324 | 1.79769313486231570e+308 | 0.0d |
String | Karakter Spesial | – | – | – | null |