Iesācēju rokasgrāmata loģiskajiem un relāciju operatoriem Java

Iesācēju rokasgrāmata loģiskajiem un relāciju operatoriem Java

Operatori ir simboli, ko izmanto, lai veiktu darbības ar vērtībām, mainīgajiem vai paziņojumiem. Izteiksmes, ar kurām tās veic šīs darbības, tiek sauktas par operandiem. Operācijas atgriež Būla rezultātu (patiesu vai nepatiesu) relāciju, vienlīdzības un loģiskajiem operatoriem.





Operatora izmantoto operandu skaits nosaka tā veidu. Operators, kas izmanto vienu operandu, tiek saukts par “vienotu”. Operators, kas izmanto divus operandus, tiek saukts par “bināro”.





Lasiet tālāk, lai uzzinātu, kā Java var izmantot loģiskos un relāciju operatorus. Vēl labāk, lielākā daļa programmēšanas valodu izmanto tos pašus operatorus, lai jūs varētu izmantot šīs zināšanas citur.





Loģiskie operatori

Tos izmanto, lai programmēšanas laikā izveidotu loģiskus paziņojumus. Java ir seši loģiski operatori. Zemāk esošā tabula tos apkopo.

OperatorsVārdsTips
|Būla loģika VAIBinārs
&Būla loģika UNBinārs
^Būla loģiskais ekskluzīvais VAIBinārs
||Nosacīts VAIBinārs
&&Nosacīti UNBinārs
!Loģiski NAVUnarāri

Ja vēlaties pārbaudīt, vai viens vai abi nosacījumi ir patiesi, izmantojiet šo operatoru. Nosacījums ir izteiksme, kas var būt patiesa vai nepatiesa.



Būla loģiskā iekļaušana VAI (|)

Loģiskais VAI pirms izteiksmes novērtēšanas pārbauda, ​​vai abi operandi ir patiesi.

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

Iepriekš minētais piemērs kādam dos vairāk naudas, ja viņa dzimšanas datums (dob) ir mazāks par 2005. gadu vai ja viņa augums ir mazāks vai vienāds ar 5 pēdām.





Būla loģika UN (&)

Šo operatoru izmanto, lai pārbaudītu, vai abi nosacījumi ir patiesi, pirms noteiktā izpildes ceļā programmā. Pirms visas izteiksmes novērtēšanas tā vispirms pārbauda, ​​vai abi nosacījumi ir patiesi.

Saistīts: Kā apstiprināt virknes, izmantojot Būla metodes Python





Būla loģiskais ekskluzīvais VAI (^)

Ja vēlaties pārbaudīt, vai viens no nosacījumiem ir patiess, bet ne abi, tad šis operators ir jāizmanto. Tālāk esošajā patiesības tabulā ir apkopoti rezultāti, ko redzēsit, to lietojot.

izteiksme1izteiksme2izteiksme1 ^ izteiksme2
nepatiesanepatiesanepatiesa
nepatiesataisnībataisnība
taisnībanepatiesataisnība
taisnībataisnībanepatiesa

Būla nosacījums UN (&&)

Šis operators ir līdzīgs loģiskajam AND. Atšķirība ir tāda, ka tā vispirms pārbauda, ​​vai kreisajā pusē esošais nosacījums ir patiess, pirms pāriet uz labo.

Ja tiek konstatēts, ka kreisā daļa ir nepatiesa, izpilde nekavējoties tiek pārtraukta. Pretējā gadījumā labās daļas novērtēšana turpināsies. Šī funkcija ir pazīstama kā īssavienojuma novērtēšana.

Skatiet tālāk sniegto patiesības tabulu, lai pamatotu savu izpratni par šo operatoru.

izteiksme1izteiksme2izteiksme1 &&izteiksme2
nepatiesanepatiesanepatiesa
nepatiesataisnībanepatiesa
taisnībanepatiesanepatiesa
taisnībataisnībataisnība

Nosacīts VAI (||)

Ja kāds no nosacījumiem ir nepatiess, izpilde pāriet uz nākamo programmas daļu. Citiem vārdiem sakot, abiem nosacījumiem jābūt patiesiem.

Šis operators ir līdzīgs loģiskajam OR. Pirms noteiktā koda izpildes tā arī pārbauda, ​​vai viens vai abi nosacījumi ir patiesi.

Līdzīgi nosacītajam AND, loģiskais VAI izmanto arī īssavienojuma novērtējumu. Tas vispirms pārbauda, ​​vai operands kreisajā pusē ir patiess, pirms tiek novērtēts labajā pusē esošais.

Saistīts: Kas ir Java konstruktors un kā to izmantot?

vai āra lidaparāti darbojas ar android

Ja nosacījums kreisajā pusē tiek atzīts par patiesu, tad nav jāpārbauda labais. Pretējā gadījumā vērtēšana pa labi turpināsies.

Loģiski NAV (!)

Šo operatoru izmanto, lai noliegtu kādu nosacījumu. Tas vienkārši apvērš darbības nozīmi.

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

Iepriekš minētais apgalvojums nozīmē, ka, ja 'x ir lielāks par 5', NAV taisnība, izpildiet paziņojumus iekšā ja .

Ievērojiet apaļo iekavu izmantošanu ar izteiksmi (x> 5). Ja, rakstot programmu, neiekļaujat šīs iekavas, tiks parādīta kompilācijas laika kļūda. Iemesls ir tāpēc, ka ! ir unikāls operators, kas darbojas ar nosacījumu. Bez iekavām kompilators to interpretētu kā operatoru, kas darbojas uz x, nevis x> 5.

Kronšteinu iekļaušana nav paredzēta tikai tam, lai kompilators varētu pareizi interpretēt izteiksmi. Tos var izmantot arī kā veidu, kā programmētājam labāk izprast sarežģītākas izteiksmes. Apskatiet piemēru zemāk:

age >= 7 && height <5

Dažiem cilvēkiem var būt grūti ievērot loģiku. Tāpēc daži programmētāji lasāmības labad izvēlas pievienot liekas iekavas:

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

Attiecību operatori

Šos operatorus izmanto, lai salīdzinātu vienkāršās attiecības starp operandiem.

OperatorsVārds
>Lielāks nekā
<Mazāk nekā
> =Lielāks vai vienāds ar
<=Mazāks vai vienāds ar

Relāciju operatorus ir diezgan viegli saprast, jo tiem visiem ir tāda pati nozīme kā parastajiem algebriskajiem operatoriem, kurus jūs jau zināt. Proti, > un < ir tāda pati nozīme, kādu jūs jau zināt kā iepriekšējā tabulā.

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

Augšējais ja paziņojums pārbauda, ​​vai x ir mazāks vai vienāds ar 7. Ja tā ir patiesa, tad iekavās esošie paziņojumi tiek izpildīti, pretējā gadījumā tie nav.

Tagad būtu īstais laiks pieminēt vienlīdzības operatorus. Ir tikai divi no tiem (vienādi, == un! =, Nav vienādi ar). Kā norāda nosaukums, tos izmanto, lai pārbaudītu divu operandu vienlīdzību.

Saistīts: Kā izveidot un veikt operācijas masīvos Java

Vienādības operatoru (==) nedrīkst jaukt ar piešķiršanas operatoru (=). Iesācējiem programmētājiem patīk sajaukt abus. Tas ir saprātīgi, jo algebrā simbols (=) tiek izmantots, lai izteiktu vienlīdzību. Tomēr programmēšanā tas nav pareizi.

Piešķiršanas operators (=) piešķir mainīgajam vērtību, kamēr vienlīdzības operators (==) pārbauda vienlīdzību. Skatiet piemēru zemāk, lai saprastu atšķirību:

if(x=5){
// statements
}

Iepriekš minētais kods vienmēr tiks izpildīts neatkarīgi no tā, vai x faktiski ir vienāds ar 5. Tikmēr zemāk esošais kods tiks izpildīts tikai tad, ja x ir vienāds ar 5. Tāpēc ir svarīgi nesajaukt abus.

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

Abiem minētajiem vienlīdzības operatoriem ir vienāds prioritātes līmenis, lai gan zemāks nekā relāciju operatoriem.

Attiecību operatoriem ir arī tāds pats prioritātes līmenis. Šo operatoru izpilde sākas no kreisās puses uz labo.

Papildu apsvērumi par Java operatoriem

Noteikti ievērojāt, ka dažos piemēros starp dažiem operatoriem un to operandiem ir atstarpe, bet citos - nav.

Šīs vietas neesamībai/klātbūtnei nevajadzētu uztraukties. Kompilators to ignorēs. Tāpēc šādi izteicieni nozīmē to pašu:

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

Relāciju operatorus parasti izmanto vienkāršu nosacījumu izteikšanai. Lai vienkāršus nosacījumus apvienotu sarežģītākos, jums jāizmanto loģiskie operatori. Loģiskie operatori var pārbaudīt vairākus nosacījumus, atšķirībā no relāciju operatoriem, kuri tikai pārbauda vienu nosacījumu.

Ir arī svarīgi atzīmēt, ka loģiskie operatori (|, &, ^) var būt bitveida operatori, ja tiem ir neatņemami operandi. Ja tos izmanto kā bitveida operatorus, tie darbosies ar savu operandu bitiem.

Ar šīm operatoru zināšanām jums tagad vajadzētu gatavoties apgūt Java nodarbības.

Kopīgot Kopīgot Čivināt E -pasts Uzziniet, kā izveidot nodarbības Java

Ja jūs mācāties programmēt Java, jums jāzina, kā izveidot nodarbības.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Java
  • Kodēšanas apmācības
Par autoru Džeroms Deividsons(Publicēti 22 raksti)

Džeroms ir MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr seko līdzi kriptogrāfijas nozarei.

Vairāk no Džeroma Deividsona

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu