„Java“ loginių ir santykių operatorių pradedančiųjų vadovas

„Java“ loginių ir santykių operatorių pradedančiųjų vadovas

Operatoriai yra simboliai, naudojami vertėms, kintamiesiems ar teiginiams atlikti. Išraiškos, kuriomis jie atlieka šiuos veiksmus, vadinamos operandais. Operacijos pateikia santykių, lygybės ir loginių operatorių loginį rezultatą (teisingą ar klaidingą).





Operatorių skaičius priklauso nuo jo tipo. Operatorius, kuris užima vieną operandą, vadinamas „unariniu“. Operatorius, kuris užima du operandus, vadinamas „dvejetainiu“.





Skaitykite toliau, kad sužinotumėte, kaip galite naudoti loginius ir santykių operatorius „Java“. Dar geriau, dauguma programavimo kalbų naudoja tuos pačius operatorius, todėl šias žinias galite pritaikyti kitur.





Loginiai operatoriai

Jie naudojami loginiams teiginiams kurti programuojant. „Java“ yra šeši loginiai operatoriai. Žemiau esančioje lentelėje jie apibendrinti.

operatoriusvardasTipas
|Loginis loginis ARBADvejetainis
&Loginis loginis IRDvejetainis
^„Boolean Logical Exclusive“ ARBADvejetainis
||Sąlyginis ARBADvejetainis
&&Sąlyginis IRDvejetainis
!Logiška NEUnarinis

Jei norite patikrinti, ar viena ar abi sąlygos yra teisingos, naudokite šį operatorių. Sąlyga yra išraiška, kuri gali būti teisinga arba klaidinga.



„Boolean Logical Inclusive“ ARBA (|)

Loginis ARBA prieš įvertindamas išraišką patikrina, ar abu operandai yra teisingi.

if ( dob <2005 | height <= 5){
money++;
}

Aukščiau pateiktas pavyzdys suteiks kažkam daugiau pinigų, jei jo gimimo data (gimimo data) yra mažesnė nei 2005 m. Arba jei jo ūgis yra mažesnis arba lygus 5 pėdoms.





Loginis loginis IR (&)

Šis operatorius naudojamas patikrinti, ar abi sąlygos yra teisingos, prieš pasirinkdami tam tikrą programos vykdymo kelią. Prieš įvertindama visą išraišką, ji pirmiausia patikrina, ar abi sąlygos yra teisingos.

Susijęs: Kaip patvirtinti eilutes naudojant „Boolean“ metodus „Python“





„Boolean Logical Exclusive“ ARBA (^)

Jei norite patikrinti, ar viena iš sąlygų yra teisinga, bet ne abi, tuomet naudokite šį operatorių. Žemiau esančioje tiesos lentelėje apibendrinti rezultatai, kuriuos pamatysite, kai jį naudosite.

išraiška1išraiška2išraiška1 ^ išraiška2
klaidingaklaidingaklaidinga
klaidingatiesatiesa
tiesaklaidingatiesa
tiesatiesaklaidinga

Būklės sąlyga IR (&&)

Šis operatorius yra panašus į loginį AND. Skirtumas tas, kad prieš pereinant prie dešinės, ji pirmiausia patikrina, ar kairėje esanti sąlyga yra teisinga.

Jei nustatoma, kad kairioji dalis yra klaidinga, vykdymas nedelsiant sustabdomas. Priešingu atveju tinkamos dalies vertinimas bus tęsiamas. Ši funkcija žinoma kaip trumpojo jungimo įvertinimas.

Žiūrėkite žemiau esančią tiesos lentelę, kad pagrįstumėte savo supratimą apie šį operatorių.

išraiška1išraiška2išraiška1 &&raiška2
klaidingaklaidingaklaidinga
klaidingatiesaklaidinga
tiesaklaidingaklaidinga
tiesatiesatiesa

Sąlyginis ARBA (||)

Jei kuri nors iš sąlygų yra klaidinga, vykdymas pereis į kitą programos dalį. Kitaip tariant, abi sąlygos turi būti teisingos.

Šis operatorius yra panašus į loginį OR. Ji taip pat patikrina, ar viena ar abi sąlygos yra teisingos prieš vykdant tam tikrą kodą.

Panašiai kaip ir sąlyginis IR, loginis ARBA taip pat naudoja trumpojo jungimo vertinimą. Prieš vertindamas dešinėje esančią operaciją, ji pirmiausia patikrina, ar operandas kairėje yra teisingas.

Susijęs: Kas yra „Java“ konstruktorius ir kaip jį naudoti?

kodėl diskas naudojamas 100

Jei nustatyta, kad kairėje esanti sąlyga yra teisinga, nereikia tikrinti tos, kuri yra dešinėje. Priešingu atveju vertinimas į dešinę bus tęsiamas.

Logiška NE (!)

Šis operatorius naudojamas norint paneigti sąlygą. Tai tiesiog pakeičia operacijos prasmę.

if(!(x>5)){
// statements
}

Aukščiau pateiktas teiginys reiškia, kad jei „x yra didesnis nei 5“ NĖRA teisinga, vykdykite teiginius viduje jei .

Atkreipkite dėmesį į apvalių skliaustų naudojimą su išraiška (x> 5). Jei rašydami programą neįtrauksite šių skliaustų, gausite kompiliavimo laiko klaidą. Priežastis yra todėl ! yra nepaprastas operatorius, veikiantis pagal tam tikrą sąlygą. Be skliaustų kompiliatorius jį interpretuotų kaip operatorių, veikiantį x, o ne x> 5.

Skliaustelių įtraukimas ne tik leidžia kompiliatoriui teisingai interpretuoti išraišką. Jie taip pat gali būti naudojami kaip būdas programuotojui geriau suprasti sudėtingesnes išraiškas. Pažvelkite į žemiau pateiktą pavyzdį:

age >= 7 && height <5

Kai kuriems žmonėms gali būti sunku laikytis logikos. Todėl kai kurie programuotojai dėl skaitomumo priežasčių nori pridėti perteklinius skliaustus:

(age >= 7) && (height <5)

Santykių operatoriai

Šie operatoriai naudojami paprastiems operandų santykiams palyginti.

operatoriusvardas
>Geresnis negu
<Mažiau nei
> =Didesnis ar lygus
<=Mažiau arba lygu

Santykinius operatorius gana lengva suprasti, nes jie visi turi tą pačią reikšmę kaip ir įprasti algebriniai operatoriai, su kuriais jau esate susipažinę. Tai reiškia, > ir < turi tą pačią reikšmę, kurią jau žinote, kaip nurodyta aukščiau esančioje lentelėje.

if( x <= 7 ){
x++;
}

Aukščiau jei teiginys patikrina, ar x yra mažesnis arba lygus 7. Jei tiesa, tada skliausteliuose esantys teiginiai vykdomi, kitaip - ne.

Dabar būtų tinkamas laikas paminėti lygybės operatorius. Jų yra tik du (lygus, == ir! =, Nelygus). Kaip rodo jų pavadinimas, jie naudojami dviejų operandų lygybei patikrinti.

Susijęs: Kaip sukurti ir atlikti operacijas masyvuose „Java“

Lygybės operatoriaus (==) negalima painioti su priskyrimo operatoriumi (=). Pradedantiesiems programuotojams patinka maišyti abu. Tai pagrįsta, nes algebroje simbolis (=) naudojamas lygybei išreikšti. Tačiau programuojant tai netinka.

Priskyrimo operatorius (=) priskiria kintamajam reikšmę, o lygybės operatorius (==) tikrina lygybę. Žiūrėkite žemiau pateiktą pavyzdį, kad suprastumėte skirtumą:

if(x=5){
// statements
}

Aukščiau pateiktas kodas visada bus vykdomas, neatsižvelgiant į tai, ar x iš tikrųjų yra lygus 5. Tuo tarpu toliau pateiktas kodas bus vykdomas tik tuo atveju, jei x yra lygus 5. Todėl svarbu jų nesumaišyti.

if(x==5){
// statements
}

Du paminėti lygybės operatoriai turi tą patį prioriteto lygį, nors ir mažesnį nei santykių operatorių.

Santykių operatoriai taip pat turi tokį patį prioritetą. Šių operatorių vykdymas prasideda iš kairės į dešinę.

Kiti „Java“ operatorių svarstymai

Tikriausiai pastebėjote, kad kai kuriuose pavyzdžiuose yra tarpų tarp kai kurių operatorių ir jų operandų, o kituose - ne.

Šios erdvės nebuvimas/buvimas neturėtų jus jaudinti. Kompiliatorius to nepaisys. Todėl šios išraiškos reiškia tą patį:

Y>=7 // no whitespace
Y >= 7 // with whitespace

Santykių operatoriai paprastai naudojami paprastoms sąlygoms išreikšti. Norėdami sujungti paprastas sąlygas į sudėtingesnes, turėsite naudoti loginius operatorius. Loginiai operatoriai gali išbandyti kelias sąlygas, skirtingai nuo santykių operatorių, kurie tik išbando vieną sąlygą.

Taip pat svarbu pažymėti, kad loginiai operatoriai (|, &, ^) gali būti operaciniai bitai, kai jie turi vientisus operandus. Kai jie naudojami kaip bitų operatoriai, jie veiks pagal savo operandų bitus.

Turėdami šias operatorių žinias, dabar turėtumėte pasiruošti mokytis „Java“ klasių.

Dalintis Dalintis „Tweet“ Paštu Sužinokite, kaip kurti klases „Java“

Jei mokotės programuoti „Java“, turėsite žinoti, kaip kurti klases.

Skaityti toliau
Susijusios temos
  • Programavimas
  • „Java“
  • Kodavimo pamokos
Apie autorių Jerome'as Davidsonas(Paskelbti 22 straipsniai)

Džeromas yra „MakeUseOf“ personalo rašytojas. Jis apima straipsnius apie programavimą ir „Linux“. Jis taip pat yra kriptovaliutų entuziastas ir visada stebi kriptografijos pramonę.

Daugiau iš Jerome Davidson

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia