Tipe data adalah salah satu konsep dasar pemrograman. Sebagai seorang programer, seharusnya menguasai hal ini dengan baik. Untuk mempelajari tipe data, sebaiknya menggunakan bahasa pemrograman yang strongly typed, misalnya Java.
Tidak seperti pada bahasa PHP, Java adalah bahasa pemrograman yangstrongly typed. Kita tidak bisa tidak acuh terhadap tipe data. Kita harus mengetahui data seperti apa yang disimpan ke dalam variabel. Misalnya untuk menyimpan umur kita gunakan variabel yang bertipe Integral, karena umur hanya berupa angka bulat tanpa pecahan.
Selain itu, Java juga bersifat statically typed. Maksudnya adalah setiap variabel harus dideklarasikan sebelum digunakan. Java akan mengecek tipe data pada compile-time.
1
| int i = 0 ; |
Tipe data primitif adalah tipe data standar yang tidak diturunkan dari objek manapun. Java memiliki 8 tipe data primitif, yaitu : byte, short, int, long, float, double, boolean, char. Berikut ini adalah pembahasan untuk masing-masing tipe data.
1.
boolean
. Tipe data boolean
adalah tipe data Logical, yang hanya memiliki 2 nilai literal, yaitu true
dan false
.
1
| boolean nilai = true ; |
2.
char
. Tipe data char
adalah tipe data Textual, yang merepresentasikan karakter unicode 16-bit. Nilai literalnya harus diapit dengan tanda petik tunggal (‘).
1
| char huruf = 'a' ; |
3.
byte
. Tipe data byte
adalah tipe data Integral 8-bit. Memiliki rentang nilai antara -27 sampai 27 – 1 atau dari -128 sampai 127.
1
| byte angka = 100 ; |
4.
short
. Tipe data short
adalah tipe data Integral 16-bit. Memiliki rentang nilai antara -215 sampai 215 – 1 atau dari -32768 sampai 32768.
1
| short angka = 1000 ; |
5.
int
. Tipe data int
adalah tipe data Integral 32-bit. Memiliki rentang nilai antara -231 sampai 231 – 1 atau dari -2,147,483,648 sampai 2,147,483,647.
1
| int angka = 1000000 ; |
6.
Tipe data Integral (
long
. Tipe data long
adalah tipe data Integral 64-bit. Memiliki rentang nilai antara -263 sampai 263 – 1 atau dari -9,223,372,036,854,775,808 sampai 9,223,372,036,854,775,807.Tipe data Integral (
byte
, short
, int
, long
) memiliki default nilai literal int
, kecuali diberi akhiran L
yang berarti bertipe long
. Tipe data Integral dapat menggunakan sistem bilangan desimal, oktal, atau heksadesimal.
1
2
3
4
| int desimal = 26 ; // angka 26 dalam desimal int oktal = 032 ; // angka 26 dalam oktal (diberi awalan 0) int heksa = 0x1a ; // angka 26 dalam heksadesimal (diberi awalan 0x) long angkaBesar = 1000000000000L; // angka desimal bertipe long |
7.
float
. Tipe data float
adalah tipe data Floating Point 32-bit. Nilai literalnya mengandung pecahan (dipisahkan dengan tanda titik ‘.’)
1
| float pi = 3 .14F; |
8.
double
. Tipe data double
adalah tipe data Floating Point 64-bit. Nilai literal default untuk float
dan double
adalah double
, kecuali diberi akhiran F
seperti pada contoh nomor 7 di atas.
1
2
| float pecahan = 7 .65F; double pecahanDouble = 1.2345 ; |
Jika variabel
float
yang diinisialisasi dengan suatu nilai tanpa akhiranF
, akan muncul pesan kesalahan: “possible loss of precision“.
Nilai literal untuk Floating Point juga bisa menggunakan notasi
E
(10n).
1
2
3
4
| // ketiga variabel di bawah ini memiliki nilai yang sama 123.4 float f1 = 123 .4F; double d1 = 123.4 ; double d2 = 1 .234E2; |
Sebenarnya tipe data primitif sudah memiliki nilai default pada saat dideklarasikan (meskipun tanpa inisialisasi), kecuali untuk variabel lokal. Nilai default untuk masing-masing tipe data adalah sebagai berikut:
Tipe Data Nilai Default -------------------------------------------------- boolean false char '\u0000' (merepresentasikan ASCII null) byte 0 short 0 int 0 long 0L float 0.0F double 0.0
Pada variabel lokal, deklarasi tipe data harus disertai dengan inisialisasi. Jika tidak, pastikan untuk memberikan nilai kepada variabel tersebut sebelum digunakan. Mengakses lokal variabel tanpa inisialisasi akan menghasilkan pesan kesalahan pada saat meng-compile (compile-time error).
Escape Sequences
A character preceded by a backslash (\) is an escape sequence and has special meaning to the compiler. The following table shows the Java escape sequences:
Escape Sequence | Description |
---|---|
\t | Insert a tab in the text at this point. |
\b | Insert a backspace in the text at this point. |
\n | Insert a newline in the text at this point. |
\r | Insert a carriage return in the text at this point. |
\f | Insert a formfeed in the text at this point. |
\' | Insert a single quote character in the text at this point. |
\" | Insert a double quote character in the text at this point. |
\\ | Insert a backslash character in the text at this point. |
Selamat Datang Di Blog AnimeSubz-Cyber
Thanks for visiting ~
Kalau mau berkomentar ada baiknya baca peraturannya dulu sebelum berkomentar !
Rules:
- Blogger yang baik adalah blogger yang meninggalkan jejak
- Anda komentar, saya komen balik and follow blog anda
- No spam, No flood, No junk, No iklan, N sara,No s*x,
- Jangan menggunakan Live Link !
- Gunakan bahasa yang sopan
- Blog Ini Dofollow jadi Berkomentarlah dengan Sopan!!
Thanks For Your Attention ! ConversionConversion EmoticonEmoticon