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 5
Jadi penjelasnya seperti berikut:
- kita membuat tiga buah variable dengan tipe data
Integer
yaitubilPositif
,bilNegatif
danpertambahan
bilPositif
diisi dengan nilai10
,bilNegatif
diisi dengan nilai-5
danpertambahan
diisi dengan hasil perjumlahan10 + (-5)
atau sama dengan10 - 5
jadi 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.6
Berikut penjelasnya:
- Untuk penjelasannya kurang lebih sama kayak variable dengan tipe integer hanya berbeda hasilnya saja.
- klo menggunakan
Double
meskipunbilPositif
bernilai10
tetap saja memiliki pecahan yaitu.0
jadi10.0
jadi klobilPositif - bilNegatif
maka hasilnya akan4.6
karena10.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.6
berikut adalah penjelasanya:
- Untuk hasilnya memang tidak ada bedanya dengan
Double
hanya yang perlu diingat adalahFloat
ini memiliki nilai yang lebih kecil dariDouble
-5.4F
adalah kita melakukan parsing nilai bertipeDouble
keFloat
dengan karakterF
di 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 Maryanto
Berikut penjelasan berdasarkan output tersebut:
- kita membuat variable
String
dengan nama yaitufirstName
danlastName
- kemudian variable
firstName
diisi dengan nilaiDimas
danlastName
dengan nilaiMaryanto
yang ditandai atau diapit oleh kutip dua""
- Kemudian kita tampilkan ke layar menggunakan fungsi
System.out.println();
- argument yang ada pada fungsi
println()
adalah nilainyaDimas
kemudian ditambahkan dengan karakter spasi kemudian ditambahkan lagi dengan nilaiMaryanto
maka 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 2016
Nah 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 Maryanto
Dari 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 Maryanto
Berdasarkan output tersebut berikut adalah penjelasanya:
- Variabel dengan nama
nama
adalah global variabel, kenapa disebut global variabel karena bisa diakses oleh method-method dalam 1class
contohnya diakses oleh methodmain()
danfungsiLain()
. - Variabel
nama
di isi dengan nilaiDimas Maryanto
kemudian dipanggil dimain()
kemudian didalamnya memanggil fungsi lagi dengan namafungsiLain()
, di dalamfungsiLain()
memanggil variabelnama
. - outputnya manghasilkan
ini dari main : Dimas Maryanto
kemudian 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 Maryanto
Berdasarkan output diatas maka berikut adalah penjelasnya:
- Disini kita punya dua variabel dengan nama
nama
yaitu Global variabelstatic String nama
dan Argument variabelfungsiLain(String nama)
. - ok kita lihat method
fungsiLain(String nama)
,ParamsVariabel.nama
adalah mengacu ke Global variabel yaitu nilainyaDimas
dan klonama
adalah mengacu ke nilai yang diinput dari parameter yaituMaryanto
lihat 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!.