Assalamualaikum warahmatullahi wabarakatuh..
OK, setelah sebelumnya saya membahas tentang cara setting java
pada System Windows Environment. Sekarang saya ingin membahas tentang Type Data
Pada Java. Pada dasarnya type data pada pemrograman masih sama, yaitu tipe data
sederhana dan referensi / komposit.
Tipe sederhana : byte,
short, int, long, char, float, double dan boolean.
Tipe data referensi :class,array
dan interface.
Sebelum kita membahas panjang x lebar x tinggi = pusing, tentang
jenis-jenis type data. Ada baiknya kita mengenal sipaa itu type data? Seperti
pepatah bilang “Tidak kenal maka tak saya” (saya
kurang tau jelas sebenarnya itu pepatah siapa?. Tapi yang pasti bukan Ibu atau
Ayah saya yang bilang seperti itu..heheheee).
So’ What is the meaning type data?
Tipe data adalah jenis data yang dapat diolah oleh komputer untuk
memenuhi kebutuhan dalam pemrograman computer.
Atau sebuah bentuk data dasar yang dapat
digunakan disebuah bahasa pemrograman.
Ada 4
tipe data sederhana pada java:
1. Integers
2. Floating Point
3. Characters
4. Boolean
Dan 3 tipe data referensi:
1. Class
2. Array
3. Interface
Tipe data
sederhana
1.
Integers
Data
yang berisi angka. Tipe data yang termasuk kedalamnya adalah byte, short, int,
long. Semua data tersebut bersifat Signed, yang artinya dapat mempresentasikan
nilai positif dan negative. Dan tidak seperti tipe data lainnya, dalam
pemrograman Java tidak mendukung tipe data unsigned, artinya tipe data tersebut
hanya bisa mempresentasikan nilai positif.
Yang termasuk kedalam tipe data
integer adalah:
1. Byte
2. Short
3. Int
4. Long
Tipe Data
|
Ukuran (bit)
|
Range
|
Byte
|
8
|
-128 s.d. 127
|
Short
|
16
|
-32768 s.d. 32767
|
Int
|
32
|
-2147483648 s.d. 2147483647
|
Long
|
64
|
-9223372036854775808 s.d.
9223372036854775807
|
Byte
Digunakan pada data stream dari suatu file maupun
jaringan, yaitu untuk keperluan proses membaca/menulis. Selain itu, digunakkan
juga pada data biner yang tidak kompatibel dengan tipe-tipe lain yang
didefiniskan di dalam Java.
Cara penulisannya:
Byte nama variabel;
Short
Umumnya diaplikasikan pada komputer-komputer 16-bit.
Cara penulisannya:
Short nama variabel;
Int
Digunakan untuk indeks dalam struktur pengulangan maupun dalam
konstruksi sebuah array. Selain itu, secara teori setiap ekspresi
yang melibatkan tipe integer byte, short, int, long) semuanya
akan dipromosikan ke int terlebih dahulu sebelum dilakukan
proses perhitungan.
Cara penulisannya:
Int nama variabel;
Long
Digunakan untuk kasus-kasus tertentu yang nilainya berada di luar
rentang tipe int, karna tipe ini punya range paling tinggi
dibanding Integer lainnya. Dengan kata lain, tipe long terpaksa
digunakan jika data memiliki range diluar range int.
Cara penulisannya:
Long nama variabel;
2.
Floating
Point/Bilangan Pecahan
Data yang berisi angka dengan koma. Digunakan
untuk merepresentasikan nilai-nilai yang mengandung pecahan atau angka decimal
di belakang koma, seperti 3.1416,5.25, dan sebagainya. Floating Point juga
sering disebut dengan bilangan riil.
Tipe data ini dibedakan menjadi 2 jenis, float
dan double.
Yang termasuk dalam tipe floating
point/bilangan sederhana adalah:
1. Float
2. Double
Tipe
|
Ukuran
|
Range
|
Presisi (jumlah
digit)
|
|
bytes
|
bit
|
|||
float
|
4
|
32
|
+/- 3.4 x 1038
|
6-7
|
double
|
8
|
64
|
+/- 1.8 x 10308
|
15
|
Float
Digunakan untuk menandakan nilai–nilai yang mengandung presisi
atau ketelitan tunggal (single-precision) yang menggunakan ruang
penyimpanan 32-bit.
Presisi tunggal biasanya lebih cepat
untuk processor-processor tertentu dan memakan ruang penyimpanan setengah kali
lebih sedikit dibandingkan presisi ganda (double precision).
Permasalahan yang timbul dari pemakaian tipe float untuk
nilai-nilai yang terlalu kecil atau justru terlalu besar, karena nilai yang
dihasilkan akan menjadi tidak akurat.
Cara penulisannya:
Float nama
variabel;
Double
Digunakan untuk menyimpan nilai yang
menggunakan ruang penyimpanan 64-bit dan mengandung tingkat ketelitian ganda
atau presis ganda (double precision).
Tipe double tentu lebih cepat untuk melakukan
perhitungan-perhitungan matematis daripad tipe float. Untuk
perhitungan yang bersifat bilangan riil dan menghasilkan hasil yang lebih
akurat, maka lebih baik menggunakan tipe double.
Cara penulisannya:
Double nama
variabel;
3.
Characters
Data untuk menyatakan sebuah karakter.
Dalam pemrograman java untuk mempresentasikan
semua karakter yang ada menggunakan karakter Unicode.
Unicode
adalah Sekumpulan
karakter yang terdapat pada semua bahasa, seperti bahasa Latin, Arab, Yunani
dan sebagainya. Karena bahasa Java dirancang untuk dapat diterapkan di berbagai
macam platform, maka Java menggunakan karakter Unicode yang
membutuhkan ukuran 16-bit. Untuk karakter-karakter yang tidak dapat diketikkan
secara langsung melalui keyboard, java menyediakan beberapa escape
sequence (pasangan karakter yang dianggap sebagai karakter
tunggal). Escape sequence tidak dianggap sebagai String,
melainkan tetap sebagai tipe karakter khusus.
Escape Sequence
|
Keterangan
|
\ddd
|
Karakter octal (ddd)
|
\uxxxx
|
Karakter Unicode heksadecimal
(xxxx)
|
\’
|
Petik tunggal
|
\’’
|
Petik ganda
|
\\
|
Backslash
|
\r
|
Carriage return
|
\n
|
Baris baru (line feed)
|
\f
|
Form feed
|
\t
|
Tab
|
\b
|
Backspace
|
Cara penulisannya:
Char nama variabel1, nama variabel2;
4.
Boolean
Data yang hanya berisi pernyataan
True/Benar dan False/Salah.
Contoh penulisannya:
Boolean nama variable;
Tipe data
referensi
1.
Class
Class didefiniskan sebagai cetak biru (blueprint)
atau prototipe/kerangka yang mendefiniskan variabel-variabel (data) dan
method-method (perilaku) umum dari sebuah objek. Dengan kata lain class adalah
sebuah kesatuan yang terintegrasi antara method dan data yang mengacu pada
suatu objek.
Perbedaan antara tipe data sederhana dengan
tipe data referensi adalah, tipe data sederhana digunakan untuk mendeklarasikan
variabel ‘normal’, sedangkan kelas digunakan untuk mendeklarasikan sebuah
variabel yang berupa objek. Variabel yang berupa objek ini sering disebut
dengan referensi objek (object reference).
2. Array
Array memiliki kemampuan untuk menggunakan satu
variabel yang digunakan menyimpan sebuah data list yang kemudian
memanipulasinya dengan lebih efektif.
Sebuah array akan menyimpan beberapa
item data yang memiliki tipe data sama didalam sebuah blok memori yang
berdekatan yang kemudian dibagai menjadi beberapa slot.
3.
Interface
Interface
adalah sekumpulan method yang hanya memuat deklarasi dan struktur method, tanpa
detail implementasinya. Sedangkan detail dari method tersebut berada pada class
yang mengimplementasikan interface tersebut.
Interface
biasa digunakan bila kita ingin mengaplikasikan suatu method yang spesifik,
yang tidak diperoleh dari proses inheritance yang lebih terbatas. Tipe
data yang boleh pada interface hanya tipe data konstan.
Mohon tinggalkan kritik dan sarannya di kolom komentar ya...!!!!!!
sumber: http://www.varia.web.id/2013/05/pengertian-dan-pengelompokan-tipe-data.html
http://www.asastudio.org/kategori/java-tutorial/?tnmr=185&youtube=qNMGmSt92H4.
Pada saat apa kita menggunakan tipe data sederhana dan tipe data referensi ? terimakasih
BalasHapuskalau itu sesuai dengan kebutuhan Mas Fauzi.
HapusThx
Tipe data yang sering digunakan untuk menghitung yang man ya mas unajat ? mohon penjelasannya ya.. Terima kasih :)
BalasHapusririnramandani.blogspot.com
untuk tipe data yang sering digunakan untuk perhitungan biasanya tipe data integer mba ririn..
HapusThx
Mau nambahin sedikit ya, untuk tipe data yang digunakan untuk perhitungan harus menyesuaikan dengan kebutuhan data, jika data yang dihitung hanya bilangan bulat tentu saja cukup menggunakan integer atau long, tapi jika data yang dihitung merupakan bilangan riil atau bilangan pecahan yang mengandung angka di belakang koma tentu saja harus menggunakan float atau double. Intinya sih semua tipe data yang digunakan baik numeric, character ataupun boolean harus disesuaikan dengan kebutuhan data.
Hapusterimaskasih Mba Seri atas tambahannya..sangat bermanfaat sekali.
HapusSiang.
BalasHapus.Tipe data yang bisa pada interface itu hanya tipe data konstan.Maksud tipe data konstan itu apa yah??Terimakasih
Saya bantu jat,
HapusKonstanta itu merupakan identifier yang berisi data yang sudah ditentukan dan pasti, tidak dapat dirubah (permanent) di dalam sebuah program. Dalam mendeklarasikan sebuah konstanta, diperlukan kata kunci (keyword) final sebelum tipe data dan nama konstanta.
Terima Kasih
Guntur Adi Putra | gunturhere.blogspot.com
Betul apa yang diungkapkan Mas Guntur.
HapusJadi maksudnya tipe data konstan adalah tipe data yang tetap sehingga bisa dijadikan acuan untuk proses inheritance.
Thx
Selamat siang,
BalasHapusContoh penggunaan tipe data referensi gmn ya mas unajat?
-- http://margarethasirait.wordpress.com
contoh penggunaan data referensi
Hapussiang mba margaretha,
saya coba jawab ya.
Contoh dari tipe referensi ini adalah String, Class, Interface, dan Array. Pada Java 5.0 keatas didefinisikan 2 tipe data baru, yaitu tipe Enumerisasi dan Anotasi.
Kalau pada tipe data Primitif nilai default-nya bisa bervariasi, maka pada tipe data referensi nilai defaultnya pasti null. Jadi akan lebih baik jika kita melakukan proses inisialisasi dulu sebelum menggunakan tipe ini.
Pada tipe data primitive didefinisikan oleh Java sendiri, sedangkan pada tipe data referensi didefinisikan sendiri oleh pengguna/ programmer atau istilahnya “user-defined”.
Ciri khas yang juga cukup menonjol dari tipe ini adalah kemampuannya menampung banyak nilai. Pada tipe data primitif , nilai yang bisa ditampung Cuma 1 saja. Perhatikan contoh berikut ini:
Tipe Primitif :
int x = 9; (ada 1 nilai saja, yaitu angka 9)
char huruf = “h”; (ada 1 nilai saja, yaitu huruf h)
Tipe Referensi :
String tulisan = “Belajar Java Yuk” (ada 16 nilai, termasuk spasi)
int[] daftar = { 1, 4, 9, 16, 25, 36, 49 }; (ada 7 nilai bertipe integer)
Seperti itu mba margareth..
semoga puas atas jawabannya..
Thx
nice share gan...
BalasHapussama-sama gan...
HapusUntuk Boolean hanya untuk bilangan variable ?
BalasHapusTipe data boolean biasa digunakan untuk menentukan suatu kondisi apakah pernyataan true (benar) atau false (salah). Nilai boolean sering digunakan untuk mengatur alur program, terutama dalam perulangan dan percabangan.
HapusDan setiap tipe data harus ada variable.
Variable bukan isi dari data, tapi lokasi di memori yang menyimpan data tersebut. Variable bisa diibaratkan sebagai kotak penyimpanan data, bukan isi kotaknya. Karena data di dalam kotak bisa berubah, variable hanya dapat dipercaya pada satu saat saja, walaupun tempatnya selalu sama.
Begitu Mba septi..
Thx
mau nanya donk kalau tipe data diatas kalau dipakai dibahasa pemogramaan php bisa atau tidak?
BalasHapusarya9940.blogspot.com ,, koment balik
Setahu saya bisa, karena tipe data sangat penting dalam pemrograman, agar compailer mengenali operasi yang valid dan seberapa banyak pengalokasian memori yang dibutuhkan oleh sebuah nilai yang akan disimpan atau dioperasikan.
HapusNamun cara pendeklarasiannya saja yang berbeda-beda.
Begitu Mas Arya
Thx
Setelah saya baca, ternyata tipe data yang digunakan pada java juga hampir sama dengan tipe data tipe data dalam bahasa pemrograman pada umumnya ya.
BalasHapusYa walaupun hampir sama, pasti setiap bahasa pemrograman memiliki ciri khasnya,masing masing.
Thanks infonya
Maulidian arbi | maulidianarbi.wordpress.com
Betul Mas Maulidianarbi, tipe data dalam setiap bahasa pemrograman hampir sama, karena ini bahasa mesin pada komputer yang kita gunakan selama ini. Hanya saja cara pemanggilan/pendeklarasiannya saja yang berbeda-beda.
HapusThx
Komentar ini telah dihapus oleh pengarang.
BalasHapuskalau di java untuk mengganti tipe data string ke integer perintahnya apa ya mas ... ?
BalasHapus--- blog.alfin.co ---
dan perintah sebaliknya juga deh.. infonya ya...
Hapuskalau mengubah tipe data string ke integer di bahasa pemograman java bisa menggunakan parseInt, contoh code nya seperti berikut :
Hapuspublic class StringToInteger {
public static void main(String[] args) {
System.out.println("Mengubah String ke Integer");
String str = "1234";
int a = 5;
//mengubah variabel str menjadi int
int num = Integer.parseInt(str);
int b = num + a;
System.out.println(b);
}
}
Thanks mba Irma atas bantuan jawabannya..
Hapusada tambahan sedikit buat Mas Alfin.
untuk mengubah string ke integer bisa juga menggunakan cara dibawah ini menggunakan method:
public class StringToInteger {
public static void main(String[] args) {
System.out.println("Mengubah String ke Integer");
String str = "1234";
int a = 5;
//mengubah variabel str menjadi int
int num = getStrToInt(str);
int b = num + a;
System.out.println(b);
}
private static int getStrToInt(String n) {
return Integer.parseInt(n);
}
}
selamat Mencoba Mas Alfin..
@mawanit
bisa menggunakan fungsi, contohnya seperti berikut ini:
public class IntegerToString {
public static void main(String[] args) {
int a = 1000;
String b = String.valueOf(a);
}
}
Mas,.
BalasHapusApakah masih ada di atas tipe data Integers Long ?
Mengingat ukuran bit dalam Long adalah (64 bit)
Ok Mas Mudita
Hapustipe long adalah tipe data yang mempunyai range paling tinggi dibanding Integer lainnya. Dengan kata lain, tipe long digunakan jika data memiliki range diluar range int.
Jadi menurut sepengetahuan saya belum ada tipe data yang lebih diatas Integers Long.
Begitu Mas Ragil
Thanks
Nice info gan..bermanfaat banget niy buat saya, pas butuh infonya pas ada blog ente. Thx yaah =)
BalasHapusok sama2 gan...
HapusPenjelasan tentang class nya bagus mudah dimengerti, tentang pemahaman konsep class dalam pemrograman Java.
BalasHapusTerima kasih,
Chandra Nala - nalachandra.blogspot.com
Terimakasih...
HapusSemoga Bermanfaat...
Untuk Kode seperti NIM atau NIK bysanya menggunakan type data apa ya?..thx. emullogin.blogspot.com
BalasHapus