"Hi, Amigo!"

"Hi, Ellie!"

"Maganda ang mood ko ngayon, kaya parang gusto kong sabihin sa iyo ang isang bagay na kawili-wili. Magsisimula ako sa kung paano nakikipag-ugnayan ang uri ng sistema ng Java sa mga primitive na uri."

" Sa Java, ang bawat bagay at bawat variable ay may sariling preset na hindi nababagong uri. Ang uri ng primitive na variable ay tinutukoy kapag ang program ay pinagsama-sama, ngunit ang uri ng isang object ay tinutukoy kapag ito ay nilikha. Ang uri ng isang bagong nilikha na bagay at/o variable nananatiling hindi nagbabago sa buong buhay nito. Narito ang isang halimbawa:"

Java code Paglalarawan
int a = 11;
int b = 5;
int c = a / b; // c == 2
a / b– kumakatawan sa integer division. Dalawa ang sagot. Ang natitira mula sa operasyon ng dibisyon ay binabalewala lamang.
int a = 13;
int b = 5;
int d = a % b; // d == 3
day mag-iimbak ng natitira sa integer division ng aby b. Ang natitira ay 3.

"Mayroong ilang mga kagiliw-giliw na nuances na kailangan mong tandaan."

"Una, ang isang reference na variable ay hindi palaging tumuturo sa isang halaga na may parehong uri na mayroon ito."

"Pangalawa, kapag ang mga variable na may dalawang magkaibang uri ay nakikipag-ugnayan, dapat muna silang ma-convert sa parehong uri."

"What about division? Kung hahatiin natin ang 1 sa 3, makakakuha tayo ng 0.333(3). Diba?"

"Hindi, hindi tama. Kapag hinati natin ang dalawang integer, ang resulta ay integer din. Kung hahatiin mo ang 5 sa 3, ang sagot ay 1 na may dalawa bilang natitira. At ang natitira ay hindi papansinin."

"Kung hahatiin natin ang 1 sa 3, makakakuha tayo ng 0 (na may paalala 1, na hindi papansinin)."

"Ngunit ano ang gagawin ko kung gusto kong makakuha ng 0.333?"

"Sa Java, bago magsagawa ng dibisyon, pinakamahusay na i-convert ang isang numero sa isang floating-point (fractional) na uri sa pamamagitan ng pag-multiply sa isang floating-point number one (1.0)."

Java code Paglalarawan
int a = 1/3;
amagiging 0
double d = 1/3;
 d magiging 0.0
double d = 1.0 / 3;
dmagiging 0.333(3)
double d = 1 / 3.0;
dmagiging 0.333(3)
int a = 5, b = 7;
double d = (a * 1.0) / b;
day magiging 0.7142857142857143

"Nakuha ko."