Operatoriai yra simboliai, naudojami atliekant verčių, kintamųjų ar sakinių operacijas. Išraiškos, kuriomis jie atlieka šiuos veiksmus, vadinamos operandais. Operacijos pateikia loginį rezultatą (teisingą ar melagingą) santykių, lygybės ir loginiams operatoriams.
Operandų, kuriuos ima operatorius, skaičius nustato jo tipą. Operatorius, paėmęs vieną operandą, vadinamas „unariu“. Operatorius, kuris paima du operandus, vadinamas „dvejetainiu“.
Skaitykite toliau, kad sužinotumėte, kaip galite naudoti loginius ir santykinius operatorius „Java“. Dar geriau, dauguma programavimo kalbų naudoja tuos pačius operatorius, todėl šias žinias galite pritaikyti kitur.
Loginiai operatoriai
Jie naudojami kuriant loginius teiginius programuojant. „Java“ yra šeši loginiai operatoriai. Žemiau esančioje lentelėje jie apibendrinti.
operatorius | vardas | Tipas |
---|---|---|
| | Loginė logika ARBA | Dvejetainis |
& | Būlio loginė IR | Dvejetainis |
^ | „Boolean Logical Exclusive“ ARBA | Dvejetainis |
|| | Sąlyginis ARBA | Dvejetainis |
&& | Sąlyginis IR | Dvejetainis |
! | Logiška NE | Unary |
Jei norite patikrinti, ar viena ar abi sąlygos yra tinkamos, 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.
jei (dob <2005 | aukštis <= 5) {
pinigai ++;
}
Ankstesnis pavyzdys suteiks daugiau pinigų, jei jų gimimo data yra mažesnė nei 2005 m. Arba jei jų ūgis yra mažesnis arba lygus 5 pėdoms.
Loginė loginė IR (ir)
Šis operatorius naudojamas patikrinti, ar abi sąlygos yra teisingos, prieš eidami tam tikrą programos vykdymo kelią. Pirmiausia, prieš įvertindama visą išraišką, ji patikrina, ar abi sąlygos yra teisingos.
Susijęs: Kaip patvirtinti eilutes naudojant loginius metodus „Python“
Išskirtinis loginis loginis variantas ARBA (^)
Jei norite patikrinti, ar viena iš sąlygų yra teisinga, bet ne abi, tada tai yra operatorius, kurį reikia naudoti. Toliau pateiktoje tiesos lentelėje apibendrinami rezultatai, kuriuos pamatysite ją naudodami.
išraiška1 | išraiška2 | išraiška1 ^ išraiška2 |
---|---|---|
melagingas | melagingas | melagingas |
melagingas | tiesa | tiesa |
tiesa | melagingas | tiesa |
tiesa | tiesa | melagingas |
Būlo sąlyginis IR (ir &)
Šis operatorius yra panašus į loginį AND. Skirtumas yra tas, kad prieš patikrindamas dešinę, jis pirmiausia patikrina, ar kairėje esanti sąlyga yra teisinga.
Jei nustatoma, kad kairė dalis yra klaidinga, vykdymas nedelsiant sustabdomas. Priešingu atveju tinkamos dalies vertinimas bus tęsiamas. Ši funkcija yra vadinama trumpojo jungimo įvertinimu.
Norėdami pagrįsti savo supratimą apie šį operatorių, žiūrėkite toliau pateiktą tiesos lentelę.
išraiška1 | išraiška2 | išraiška1 && išraiška2 |
---|---|---|
melagingas | melagingas | melagingas |
melagingas | tiesa | melagingas |
tiesa | melagingas | melagingas |
tiesa | tiesa | tiesa |
Sąlyginis ARBA (||)
Jei kuri nors iš sąlygų yra klaidinga, vykdymas pereis prie kitos programos dalies. Kitaip tariant, abi sąlygos turi būti teisingos.
Šis operatorius yra panašus į „Logical OR“. Prieš vykdant tam tikrą kodą, jis taip pat patikrina, ar viena ar abi sąlygos yra teisingos.
Panašiai kaip sąlyginis AND, loginis OR taip pat naudoja trumpojo jungimo vertinimą. Pirmiausia patikrina, ar kairėje esantis operandas yra teisingas, prieš įvertindamas dešinėje esantį.
Susijęs: Kas yra „Java“ konstruktorius ir kaip jį naudoti?
Jei nustatoma, kad kairėje esanti sąlyga yra teisinga, nereikia tikrinti dešinės. Priešingu atveju vertinimas dešinėje bus tęsiamas.
Logiška NE (!)
Šis operatorius naudojamas sąlygai paneigti. Tai tiesiog pakeičia to, ką jis veikia, prasmę.
jei (! (x> 5)) {
// teiginiai
}
Ankstesnis teiginys reiškia, kad jei „x yra didesnis nei 5“ NETIESA, tada vykdykite sakinius viduje jei.
Atkreipkite dėmesį, kad naudojami apvalūs skliaustai su išraiška (x> 5). Jei rašydami programą neįtrauksite šių skliaustų, gausite kompiliavimo laiko klaidą. Priežastis yra todėl ! yra vienarūšis operatorius, veikiantis su sąlyga. Be skliaustų kompiliatorius tai interpretuotų kaip operatorių, veikiantį x, o ne x> 5.
Skliausteliuose nėra tik tam, kad sudarytojai galėtų 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 į toliau pateiktą pavyzdį:
amžius> = 7 ir& ūgis <5
Kai kuriems žmonėms gali būti sunku laikytis logikos. Todėl kai kurie programuotojai nori skaityti dėl papildomų skliaustų:
(amžius> = 7) && (aukštis <5)
Ryšių operatoriai
Šie operatoriai naudojami paprastiems operandų santykiams palyginti.
operatorius | vardas |
---|---|
> | Geresnis negu |
< | Mažiau nei |
>= | Didesnis arba lygus |
<= | Mažesnis arba lygus |
Reliacinius operatorius yra gana lengva suprasti, nes visi jie turi tą pačią prasmę kaip ir įprasti algebriniai operatoriai, kurie jums jau yra žinomi. Tai reiškia, > ir < turite tą pačią reikšmę, kurią jau žinote, kaip pateiktą aukščiau esančioje lentelėje.
jei (x <= 7) {
x ++;
}
Aukščiau jei sakinys patikrina, ar x yra mažesnis ar lygus 7. Jei tiesa, tada skliaustuose esantys teiginiai vykdomi, kitaip jie ne.
Dabar būtų tinkamas laikas paminėti lygybės operatorius. Jų yra tik du (lygu, == ir! =, Nėra lygu). Kaip rodo jų pavadinimas, jie naudojami tikrinant dviejų operandų lygybę.
Susijęs: Kaip sukurti ir atlikti „Java“ masyvų operacijas
Lygybės operatoriaus (==) negalima painioti su priskyrimo operatoriumi (=). Pradedantieji programuotojai mėgsta sumaišyti abu. Tai yra pagrįsta, nes algebroje simbolis (=) naudojamas lygybei išreikšti. Vis dėlto tai neteisinga programuojant.
Priskyrimo operatorius (=) priskiria kintamajam vertę, o lygybės operatorius (==) tikrina lygybę. Žr. Toliau pateiktą pavyzdį, kad suprastumėte skirtumą:
jei (x = 5) {
// teiginiai
}
Minėtas kodas visada bus vykdomas, neatsižvelgiant į tai, ar x iš tikrųjų yra lygus 5. Tuo tarpu žemiau pateiktas kodas bus vykdomas tik tuo atveju, jei x yra lygus 5. Todėl svarbu jų nemaišyti.
jei (x == 5) {
// teiginiai
}
Dviejų paminėtų lygybės operatorių prioritetas yra vienodas, nors ir žemesnis nei santykinių operatorių.
Santykiniai operatoriai taip pat turi tą patį prioritetą. Šiuos operatorius pradedama vykdyti iš kairės į dešinę.
Kiti „Java“ operatorių svarstymai
Turbūt pastebėjote, kad kai kuriuose pavyzdžiuose tarp operatorių ir jų operandų yra tarpų, o kituose nėra.
Tos vietos nebuvimas / buvimas neturėtų jūsų jaudinti. Kompiliatorius to nepaisys. Todėl šie posakiai reiškia tą patį:
Y> = 7 // tarpų nėra
Y> = 7 // tarpais
Reliaciniai 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 nei santykiniai operatoriai, kurie tik išbando vieną sąlygą.
Taip pat svarbu pažymėti, kad loginiai operatoriai (|, &, ^) gali būti bitų operatoriai, kai jie turi vientisus operandus. Kai jie bus naudojami kaip bitų operatoriai, jie veiks pagal savo operandų bitus.
Turėdami šias operatorių žinias, dabar turėtumėte pasiruošti mokytis „Java“ klasių.
Jei mokotės programuoti „Java“, turėsite žinoti, kaip kurti klases.
Skaitykite toliau
- Programavimas
- „Java“
- Kodavimo vadovėliai

Jeronimas yra „MakeUseOf“ personalo rašytojas. Jis pateikia straipsnius apie programavimą ir „Linux“. Jis taip pat yra kripto entuziastas ir visada saugo skirtukus kripto pramonei.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.