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.
operatorius | vardas | Tipas |
---|---|---|
| | Loginis loginis ARBA | Dvejetainis |
& | Loginis loginis IR | Dvejetainis |
^ | „Boolean Logical Exclusive“ ARBA | Dvejetainis |
|| | Sąlyginis ARBA | Dvejetainis |
&& | Sąlyginis IR | Dvejetainis |
! | Logiška NE | Unarinis |
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ška1 | išraiška2 | išraiška1 ^ išraiška2 |
---|---|---|
klaidinga | klaidinga | klaidinga |
klaidinga | tiesa | tiesa |
tiesa | klaidinga | tiesa |
tiesa | tiesa | klaidinga |
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ška1 | išraiška2 | išraiška1 &&raiška2 |
---|---|---|
klaidinga | klaidinga | klaidinga |
klaidinga | tiesa | klaidinga |
tiesa | klaidinga | klaidinga |
tiesa | tiesa | tiesa |
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.
operatorius | vardas |
---|---|
> | 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
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 DavidsonPrenumeruokite 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