Di dalam bahasan yang sebelumnya atau artikel sebelumnya, kita sudah mengenal dan membahas mengenai Java Precendence yaitu suatu prioritas di dalam operasi bilangan yang melibatkan beberapa operator operasi bilangan seperti penjumlahan, pengurangan, perkalian, pembagian dan mod atau modulus. Nah, dalam bahasan kali ini masih ada kaitannya dengan yang lalu itu mengenai java precendence. Disini kita akan membahas mengenai integer dan double sebagai tipe data yang paling sering digunakan dalam operasi bilangan di bahasa pemrograman Java ini. Integer artinya adalah tipe data bilangan bulat, contohnya 1, 2, 3, 4, 5 dan seterusnya, tipe data ini sering disingkat dengan int. contohnya int x = 5 artinya integer x adalah lima atau x adalah bilangan bulat lima. Sedangkan untuk double adalah tipe data bilangan decimal contohnya 1,4 lalu 2,5 atau satu koma empat dan dua setengah dan seterusnya.
Sponsor: jasa desain web
Setelah anda mengenal dua tipe data ini, maka kita akan mengnal lagi lebih dalam megnenai bahasan ini. perlu anda ketahui dan ingat, kedua data ini sifatnya mutlak, jadi jika tipe datanya integer maka tidak bisa mengeluarkan hasil double kecuali ada operasi tertentu yang bisa mengubah tipenya. Demikian juga untuk tipe double, jadi jangan sampai anda melupakan ini dan salah, sebab ini sifatnya mendasar sekali. Oke langsung saja kita masuk ke dalam contoh kasusnya.
Int x, y, z
X = 1;
Y = 2;
Z = 3;
System.out.println( z / y );
System.out.println( y / x);
Nah, kira kira berapa hasilnya ? diketahui bahwa x adalah satu y adalah 2 dan z adalah tiga, laluu berapa hasil dari z dibagi y dan berapa hasil dari y dibagi x. berapa jawaban anda ? simpan di dalam hati anda, dan ikuti bahasan ini. jawabannya adalah 1 dan 3. Mungkin ada dari anda yang menjawab salah contohnya untuk z / y. tentunya anda berpikir bahwa 3 dibagi 2 hasilynya satu koma sekian bukan ? tetapi patut diingat suatu persayarat dan ketentuan seperti diatas tadi, bahwa integer tidak bisa berubah jadi double kecuali ada suatu operasi tertentu. Jadi yang dihasilkan adalah bilangan bulat saja. 3 dibagi dua adalah satu dan sisa sekian, nah sisanya ini tidak diikutkan sebab yang dianggap adalah bilangan bulatnya saja dan ini adalah bilangan integer tipenya. Kecuali inisialisasinya adalah double, baru yang koma sekiannya ikut ditulis.
Nah, misalkan tipe datanya adalah double, maka berapa hasil dari operasi kedua yang ini System.out.println( y / x) ??? jawabannya adalah tiga. Apakah anda setuju ?? jawaban yang benar adalah 3,0 karena tipe bilangannya double seperti yang diterangkan di awal tadi. Lalu, seperti apa yang pengecualiannya, kondisi dimana bilangan int bisa menjadi double ? adlaah dioperasi langsung yang melibatkan kedua tipe ini. contoh.
Int x = 1 + 2;
Double y = 1,0 + 1,0;
System.out.println( x / y );
Nah, kira kira berapa hasilnya ? ini adalah contoh integer x tadi menjadi menghasilkan bilangan double, sebab dioperasikan pada bilangan double. Kita sama sama tahu bahwa x adalah 3 dan y adalah 2,0 maka menjadi 3 dibagi 2,0 maka hasilnya 1,5.