Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.


"Gusto kong sabihin sa iyo ang tungkol sa paghahambing ng mga variable sa Java. "

"Alam mo na ang pinakasimpleng mga operator ng paghahambing – mas mababa sa (<) at mas malaki kaysa sa (>)."

"Oo."

"Mayroon ding mga operator tulad ng katumbas ng (==) at hindi katumbas ng (!=). Pati na rin, mas mababa sa o katumbas ng (<=) at higit sa o katumbas ng (>=)."

"Ngayon ito ay nagiging kawili-wili."

"Tandaan na walang =< o => operator sa Java!"

" Ang = sign ay ginagamit para sa mga pagpapatakbo ng pagtatalaga. Kaya't ang dalawang pantay na palatandaan (==) ay ginagamit upang subukan ang pagkakapantay-pantay. Upang suriin na ang mga variable ay hindi pantay , gamitin ang != operator."

"Nakita ko."

"Kapag inihambing ang dalawang variable sa Java gamit ang == operator, inihahambing namin ang mga nilalaman ng mga variable."

"Kaya, para sa mga primitive na variable , inihahambing ang kanilang mga halaga ."

"Para sa mga sangguniang variable , ang mga sanggunian ay inihambing . Ipagpalagay na mayroon tayong magkapareho ngunit naiibang mga bagay. Dahil ang mga sanggunian sa mga ito ay iba , ang isang paghahambing ay magpapakita na ang mga ito ay hindi pantay, ibig sabihin, ang resulta ng paghahambing ay magiging mali . Ang isang paghahambing ng mga sanggunian ay magiging totoo lamang kung ang parehong mga sanggunian ay tumuturo sa parehong bagay. "

"Upang ihambing ang mga panloob na nilalaman ng mga bagay, ginagamit namin ang mga espesyal na katumbas na pamamaraan. Ang pamamaraang ito (at lahat ng mga pamamaraan ng klase ng Bagay) ay idinaragdag sa iyong klase ng compiler kahit na hindi mo idineklara ang mga ito. Hayaan akong magpakita sa iyo ng ilang mga halimbawa: "

Code Paliwanag
1
int a = 5;
int b = 5;
System.out.println(a == b);
Ihambing ang mga primitive na uri.
true ay ipapakita sa screen.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
Ihambing ang mga sanggunian .
true ay ipapakita sa screen.
Ang parehong mga variable ay nag-iimbak ng mga sanggunian sa parehong bagay .
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
Ihambing ang mga sanggunian .
true ay ipapakita sa screen.
Ang parehong mga variable ay nag-iimbak ng mga sanggunian sa parehong bagay .
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
Ihambing ang mga sanggunian .
false ay ipapakita sa screen.
Ang dalawang variable ay tumutukoy sa magkatulad na mga object ng Cat, ngunit hindi pareho.
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
Ihambing ang mga sanggunian .
false ay ipapakita sa screen.
Ang dalawang variable ay tumutukoy sa magkatulad na String object, ngunit hindi pareho.
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
Paghambingin ang mga bagay .
true ay ipapakita sa screen.
Ang dalawang variable ay tumutukoy sa magkaparehong String object

"Naku, muntik ko nang makalimutan! Narito ang ilang ehersisyo para sa iyo:"