Rabu, 26 Maret 2014

TYPE DATA PADA JAVA



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.
semoga bermanfaat
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.

31 komentar:

  1. Pada saat apa kita menggunakan tipe data sederhana dan tipe data referensi ? terimakasih

    BalasHapus
    Balasan
    1. kalau itu sesuai dengan kebutuhan Mas Fauzi.

      Thx

      Hapus
  2. Tipe data yang sering digunakan untuk menghitung yang man ya mas unajat ? mohon penjelasannya ya.. Terima kasih :)

    ririnramandani.blogspot.com

    BalasHapus
    Balasan
    1. untuk tipe data yang sering digunakan untuk perhitungan biasanya tipe data integer mba ririn..

      Thx

      Hapus
    2. 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.

      Hapus
    3. terimaskasih Mba Seri atas tambahannya..sangat bermanfaat sekali.

      Hapus
  3. Siang.
    .Tipe data yang bisa pada interface itu hanya tipe data konstan.Maksud tipe data konstan itu apa yah??Terimakasih

    BalasHapus
    Balasan
    1. Saya bantu jat,

      Konstanta 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

      Hapus
    2. Betul apa yang diungkapkan Mas Guntur.
      Jadi maksudnya tipe data konstan adalah tipe data yang tetap sehingga bisa dijadikan acuan untuk proses inheritance.

      Thx

      Hapus
  4. Selamat siang,
    Contoh penggunaan tipe data referensi gmn ya mas unajat?

    -- http://margarethasirait.wordpress.com

    BalasHapus
    Balasan
    1. contoh penggunaan data referensi
      siang 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

      Hapus
  5. Untuk Boolean hanya untuk bilangan variable ?

    BalasHapus
    Balasan
    1. Tipe 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.
      Dan 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

      Hapus
  6. mau nanya donk kalau tipe data diatas kalau dipakai dibahasa pemogramaan php bisa atau tidak?

    arya9940.blogspot.com ,, koment balik

    BalasHapus
    Balasan
    1. 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.
      Namun cara pendeklarasiannya saja yang berbeda-beda.

      Begitu Mas Arya
      Thx

      Hapus
  7. Setelah saya baca, ternyata tipe data yang digunakan pada java juga hampir sama dengan tipe data tipe data dalam bahasa pemrograman pada umumnya ya.
    Ya walaupun hampir sama, pasti setiap bahasa pemrograman memiliki ciri khasnya,masing masing.

    Thanks infonya

    Maulidian arbi | maulidianarbi.wordpress.com

    BalasHapus
    Balasan
    1. 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.

      Thx

      Hapus
  8. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  9. kalau di java untuk mengganti tipe data string ke integer perintahnya apa ya mas ... ?


    --- blog.alfin.co ---

    BalasHapus
    Balasan
    1. dan perintah sebaliknya juga deh.. infonya ya...

      Hapus
    2. kalau mengubah tipe data string ke integer di bahasa pemograman java bisa menggunakan parseInt, contoh code nya seperti berikut :
      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 = Integer.parseInt(str);

      int b = num + a;
      System.out.println(b);
      }
      }

      Hapus
    3. Thanks mba Irma atas bantuan jawabannya..
      ada 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);
      }
      }

      Hapus
  10. Mas,.
    Apakah masih ada di atas tipe data Integers Long ?
    Mengingat ukuran bit dalam Long adalah (64 bit)

    BalasHapus
    Balasan
    1. Ok Mas Mudita
      tipe 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

      Hapus
  11. Nice info gan..bermanfaat banget niy buat saya, pas butuh infonya pas ada blog ente. Thx yaah =)

    BalasHapus
  12. Penjelasan tentang class nya bagus mudah dimengerti, tentang pemahaman konsep class dalam pemrograman Java.

    Terima kasih,

    Chandra Nala - nalachandra.blogspot.com

    BalasHapus
  13. Untuk Kode seperti NIM atau NIK bysanya menggunakan type data apa ya?..thx. emullogin.blogspot.com

    BalasHapus