Kali ini saya akan menjelakan tentang tipe data, variable dan scope di bahasa pemograman Java. Seperti yang kita ketahui variabel digunakan untuk menampung nilai atau bahasa kerennya value. Di Java variabelnya lumanyan banyak dan memiliki sifatnya masing-masing, contohnya klo bilangan bulat harus Integer sedangkan bilangan pecahan yang bisa dibilang kecil menggunakan Float dan untuk bilangan pecahan besar menggunakan Double binggung? gak lah ya gampang kok sebenarnya ini cuman masalah kebiasaan aja kok. Nah jadi pada dasarnya variable di Java ada 4 jenis yaitu
- Number
- Short
- Integer
- Long
- Float
- Double
- String
- Character
- Object String
- Date
- Timestamp
- Date
- Time
- Month
- Year
- Day
- Object
Gimana lumayan banyak khan? tapi kali ini saya tidak akan membahas semua tapi hanya sebagian saja yang penting adalah anda tau cara penggunaanya dan fungsinya seperti apa.
Tipe data Integer
Tipe data integer ini pada dasarnya adalah data yang hanya dapat menampung nilai atau bilangan positif dan negatif dengan jangka -2,147,483,648 sd 2,147,483,648. ok sekarang kita buat kodingnya:
Berikut outputnya:
Bilangan Positif : 10
Bilangan Negatif : -5
Perjumlahan antara bilPositif dan bilNegatif adalah 5Jadi penjelasnya seperti berikut:
- kita membuat tiga buah variable dengan tipe data
IntegeryaitubilPositif,bilNegatifdanpertambahan bilPositifdiisi dengan nilai10,bilNegatifdiisi dengan nilai-5danpertambahandiisi dengan hasil perjumlahan10 + (-5)atau sama dengan10 - 5jadi hasilnya adalah5.- kemudian ditampilkan menggunakan fungsi
println().
Tipe data Double
Tipe data Double ini pada dasarnya adalah sama seperti Integer namun memiliki kelebihan yaitu berbentuk pecahan dengan jangka -1.7976931348623157E308 sd 1.7976931348623157E308. ok sekarang kita buat kodingnya:
Berikut outputnya:
Bilangan Positif : 10.0
Bilangan Negatif : -5.4
Perjumlahan antara bilPositif dan bilNegatif adalah 4.6Berikut penjelasnya:
- Untuk penjelasannya kurang lebih sama kayak variable dengan tipe integer hanya berbeda hasilnya saja.
- klo menggunakan
DoublemeskipunbilPositifbernilai10tetap saja memiliki pecahan yaitu.0jadi10.0jadi klobilPositif - bilNegatifmaka hasilnya akan4.6karena10.0 - 5.4 = 4.6
Tipe data Float
Tipe data Float ini pada dasarnya adalah sama seperti Double namun memiliki jangka lebih rendah yaitu 1.4E-45 sd 3.4028235E38. ok sekarang kita buat kodingnya:
Berikut outputnya:
Bilangan Positif : 10.0
Bilangan Negatif : -5.4
Perjumlahan antara bilPositif dan bilNegatif adalah 4.6berikut adalah penjelasanya:
- Untuk hasilnya memang tidak ada bedanya dengan
Doublehanya yang perlu diingat adalahFloatini memiliki nilai yang lebih kecil dariDouble -5.4Fadalah kita melakukan parsing nilai bertipeDoublekeFloatdengan karakterFdi akhir bilangan.
Tipe data String
tipe data String ini dapat mencakup semua karakter yang ada di keyboard contohnya A, 3.2, // dan lain-lain. ok kita buat kodingnya:
tipe data String ini dapat mencakup semua karakter yang ada di keyboard contohnya A, 3.2, // dan lain-lain. ok kita buat kodingnya:
berikut outputnya:
Dimas MaryantoBerikut penjelasan berdasarkan output tersebut:
- kita membuat variable
Stringdengan nama yaitufirstNamedanlastName - kemudian variable
firstNamediisi dengan nilaiDimasdanlastNamedengan nilaiMaryantoyang ditandai atau diapit oleh kutip dua"" - Kemudian kita tampilkan ke layar menggunakan fungsi
System.out.println(); - argument yang ada pada fungsi
println()adalah nilainyaDimaskemudian ditambahkan dengan karakter spasi kemudian ditambahkan lagi dengan nilaiMaryantomaka hasilnyaDimas Maryanto.
Tipe data Date
di Java tipe data Date sebenarnya ada lumayan banyak contohnya java.sql.Date, java.util.Date, java.time.LocalDate (mulai java-1.8) dan library external seperti org.jodatime tapi biasanya klo saya bekerja di desktop (JavaFX) menggunakan java.time.LocalDate klo bekerja di web menggunakan java.lang.Date. ok kita buat kodingnya:
Berikut outputnya berdasarkan output diatas:
java.time.LocalDate : 2016-05-05
java.util.Date : Thu May 05 15:46:15 WIB 2016Nah barusan kita telah mengenal beberapa tipe data Variabel diantaranya Integer, Double, Float, Date, dan String. Sekarang kita akan membahas scope dari variabel tersebut. Pada dasarnya scope variable di Java ada 3 yaitu
- Local
- Global
- Parameter
Local Variabel
untuk local variabel ini sebenarnya kita telah peraktekan sebelumnya, tpi gpp kita bahas aja. ok local variabel itu biasanya dideklarasikan didalam method atau dalam scope terdalam contohnya kita khan membuat class kemudian didalam class terdiri dari method-method, nah didalam salah satu method itu lah kita mendefinisikan variabel hal itu disebut local variabel. berikut adalah sample codenya:
Berikut klo dijalankan maka outputnya:
Dimas MaryantoDari output diatas ada beberapa hal yang harus di pahami yaitu
Variabel dengan nama nama adalah local variabel jadi variabel tersebut memiliki sifat turunan dari method main yaitu static, kemudian variabel nama tersebut dipanggil untuk ditampilkan nilainya!. klo variabel nama tersebut dipanggil di luar method main() maka terjadi error karena variabel tidak dikenali contohnya seperti yg ditandai oleh komentar.
Global Variabel
Global variabel seperti yang kita tahu klo variabel bisa diakses oleh member dalam kelas tersebut seperti method, inner class dan lain-lain. untuk lebih jelasnya berikut ini adalah sample codenya:
Jika dijalankan maka akan menampilkan output seperti berikut:
ini dari main : Dimas Maryanto
ini dari fungsiLain : Dimas MaryantoBerdasarkan output tersebut berikut adalah penjelasanya:
- Variabel dengan nama
namaadalah global variabel, kenapa disebut global variabel karena bisa diakses oleh method-method dalam 1classcontohnya diakses oleh methodmain()danfungsiLain(). - Variabel
namadi isi dengan nilaiDimas Maryantokemudian dipanggil dimain()kemudian didalamnya memanggil fungsi lagi dengan namafungsiLain(), di dalamfungsiLain()memanggil variabelnama. - outputnya manghasilkan
ini dari main : Dimas Maryantokemudian menanggil methodfungsiLain()yang menampilkanini dari fungsiLain : Dimas Maryanto.
Argument atau Parameter variabel
Argument sebenarnya sama seperti local variabel karena hanya dikenal oleh internal method tersebut tetapi nilainya di inject dari external. berikut ini adalah implementasinya:
Jika dijalankan maka akan menampilkan output seperti berikut:
Dimas MaryantoBerdasarkan output diatas maka berikut adalah penjelasnya:
- Disini kita punya dua variabel dengan nama
namayaitu Global variabelstatic String namadan Argument variabelfungsiLain(String nama). - ok kita lihat method
fungsiLain(String nama),ParamsVariabel.namaadalah mengacu ke Global variabel yaitu nilainyaDimasdan klonamaadalah mengacu ke nilai yang diinput dari parameter yaituMaryantolihat dimain(String[] args). - Maka hasilnya
Dimas Maryanto.
Ok, mungkin penbahasan tentang Variable, Tipe Data dan Scope sudah cukup jelas dan semoga bermanfaat. see you next post!.