"Hai, Amigo!"

"Hai, Ellie!"

"Saya berada dalam mood yang baik hari ini, jadi saya rasa ingin memberitahu anda sesuatu yang menarik. Saya akan mulakan dengan cara sistem jenis Java menangani jenis primitif."

" Di Java, setiap objek dan setiap pembolehubah mempunyai jenis pratetap sendiri yang tidak boleh diubah. Jenis pembolehubah primitif ditentukan apabila program disusun, tetapi jenis objek ditentukan apabila ia dicipta. Jenis objek dan/atau pembolehubah yang baru dicipta kekal tidak berubah sepanjang hayatnya. Berikut ialah contoh:"

kod Java Penerangan
int a = 11;
int b = 5;
int c = a / b; // c == 2
a / b– mewakili pembahagian integer. Jawapannya dua. Baki daripada operasi bahagian diabaikan begitu sahaja.
int a = 13;
int b = 5;
int d = a % b; // d == 3
dakan menyimpan baki pembahagian integer aoleh b. Bakinya ialah 3.

"Terdapat beberapa nuansa menarik yang perlu anda ingat."

"Pertama, pembolehubah rujukan tidak selalu menunjuk kepada nilai yang mempunyai jenis yang sama yang dimilikinya."

"Kedua, apabila pembolehubah dengan dua jenis berbeza berinteraksi, mereka mesti ditukar terlebih dahulu kepada jenis yang sama."

"Bagaimana dengan pembahagian? Kalau kita bahagi 1 dengan 3, kita akan dapat 0.333(3). Betul?"

"Tidak, itu tidak betul. Apabila kita membahagi dua integer, hasilnya juga adalah integer. Jika anda membahagi 5 dengan 3, jawapannya ialah 1 dengan dua sebagai baki. Dan bakinya akan diabaikan."

"Jika kita bahagikan 1 dengan 3, kita akan mendapat 0 (dengan peringatan 1, yang akan diabaikan)."

"Tetapi apa yang saya lakukan jika saya mahu mendapatkan 0.333?"

"Di Jawa, sebelum melakukan pembahagian, adalah lebih baik untuk menukar nombor kepada jenis titik terapung (pecahan) dengan mendarab dengan titik terapung nombor satu (1.0)."

kod Java Penerangan
int a = 1/3;
aakan menjadi 0
double d = 1/3;
 d akan menjadi 0.0
double d = 1.0 / 3;
dakan menjadi 0.333(3)
double d = 1 / 3.0;
dakan menjadi 0.333(3)
int a = 5, b = 7;
double d = (a * 1.0) / b;
dakan menjadi 0.7142857142857143

"Faham."