Video: Vitu viwili vitakuwa sawa kila wakati njia yao ya kulinganishaTo () inarudisha sifuri?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
Ni ni ilipendekeza hilo kulinganishaNa pekee anarudi 0, ikiwa wito kwa sawa juu vitu sawa ingekuwa kurudi kweli: kulinganishaNa (e2) == 0 ina sawa thamani ya boolean kama e1. sawa (e2) kwa kila e1 na e2 ya darasa C. Kumbuka kwamba null ni si mfano wa darasa lolote, na e.
Kwa kuongezea, inawezekana kwa sawa () kurudisha uwongo hata ikiwa yaliyomo kwenye vitu viwili ni sawa?
4 Majibu. Katika java njia ya boolean ya umma sawa ( Kitu obj) hurithiwa kutoka kwa Kitu . Walakini, utekelezaji wa njia kama inavyofafanuliwa katika Kitu darasa ni hilo sawa mbinu mapenzi kurudi ikiwa na pekee kama ya vitu viwili kuwa ikilinganishwa ni sawa mfano.
Baadaye, swali ni, kwa nini kulinganishaTo () inapaswa kuwa sawa na () njia katika Java? Hii ni kwa sababu kiolesura cha Ramani kinafafanuliwa kwa mujibu wa sawa operesheni, lakini ramani hufanya ulinganisho wote muhimu kwa kutumia yake kulinganishaNa (au kulinganisha) njia , kwa hivyo funguo mbili ambazo zinachukuliwa sawa kwa hili njia ni, kutoka kwa mtazamo wa ramani iliyopangwa, sawa.
Kuweka hii katika mtazamo, ni tofauti gani kati ya == sawa () na kulinganishaTo () njia?
kulinganishaNa : Hulinganisha mifuatano miwili kimsamiati. sawa : Inalinganisha mfuatano huu na kitu kilichobainishwa. kulinganishaNa inalinganisha mifuatano miwili na herufi zao (katika faharasa sawa) na kurudisha nambari kamili (chanya au hasi) ipasavyo. sawa () hukagua ikiwa vitu viwili ni sawa au la na kurudisha boolean.
Je, tunaweza kubatilisha kulinganishaTo mbinu?
Batilisha kulinganishaNa Mbinu Inapaswa kurudisha nambari hasi (kawaida -1), ikiwa kitu cha sasa cha kuchochea ni kidogo kuliko kilichopitishwa moja , na nambari chanya (kawaida +1) ikiwa ni kubwa kuliko, na 0 ikiwa ni sawa. kulinganisha na mbinu inapaswa kutupa ubaguzi ikiwa kitu kilichopitishwa kina aina isiyoendana au null.
Ilipendekeza:
Je, ni wakati gani inapaswa kuwa On_success On_falure iwe ya mwongozo au kuchelewa kila wakati?
On_success - tekeleza kazi tu wakati kazi zote kutoka hatua za awali zinafanikiwa. Hii ndiyo chaguo-msingi. on_failure - tekeleza kazi tu wakati angalau kazi moja kutoka hatua za awali itashindwa. daima - fanya kazi bila kujali hali ya kazi kutoka hatua za awali
Unawezaje kujua ikiwa vitu viwili vinafanana?
Ikiwa vitu viwili vina umbo sawa, vinaitwa 'sawa.' Wakati takwimu mbili zinafanana, uwiano wa urefu wa pande zao zinazofanana ni sawa. Kuamua ikiwa pembetatu zilizoonyeshwa zinafanana, linganisha pande zao zinazolingana
Je, niwache kipanga njia kila wakati?
Matumizi ya nguvu kutoka kwa kipanga njia cha wastani cha nyumbani ni cha chini kabisa. Vipanga njia vingi vya kisasa vimeundwa kuachwa kila wakati, lakini sio kawaida kuzima wakati hazitatumika kwa saa kadhaa au zaidi
Njia ya kulinganishaTo inafanyaje kazi?
Njia ya kulinganishaTo() inafanya kazi kwa kurudisha thamani ya int ambayo ni chanya, hasi, au sifuri. Inalinganisha kitu kwa kutoa wito kwa kitu ambacho ni hoja. Nambari hasi inamaanisha kuwa kitu kinachopiga simu ni "chini" kuliko hoja
Unalinganishaje vitu viwili kwenye Python?
Zote mbili "ni" na "==" zinatumika kwa kulinganisha kitu katika Python. Opereta "==" inalinganisha thamani za vitu viwili, wakati "ni" hukagua ikiwa vitu viwili ni sawa (Kwa maneno mengine marejeleo mawili ya kitu kimoja). Opereta "==" hatuambii ikiwa x1 na x2 zinarejelea kitu sawa au la