Et uttrykk kan inneholde en eller flere operatører. Når det. Dermed må rekkefølgen av ordren være kjent når du jobber med uttrykk som inneholder flere operatører. Denne artikkelen gir en beskrivende guide om operatørenes forrang i Java.
Hvorfor operatørens forrang er viktig
Vi opplyser viktigheten av operatørens forrang ved å bruke et uttrykk (som et eksempel) gitt nedenfor. Følgende uttrykk inneholder multiplikativ operatør og additive (+ og -) operatører. I Java blir A*B først evaluert og deretter lagt til etterfulgt av subtraksjon utføres.
A*B+C-D;Denne evalueringsmekanismen er kjent som forekomst av operatører. Uten dette konseptet ville noen ha evaluert uttrykket fra høyre til venstre, eller lagt til operandene først osv.
Merk: Ved siden av prioriteten betyr også operatørens tilknytning til en viktig måte som er definert som: "Hvilken måte operatøren vil handle (enten venstre til høyre eller høyre til venstre)".
Hvordan operatørens forrang fungerer i Java
Operatørens forrang avhenger av den forhåndsdefinerte forrangsrekkefølgen. Denne delen presenterer forrangsrekkefølgen etterfulgt av Java. Senere i denne delen har vi dessuten praktisert noen få eksempler som tydeliggjør begrepet Precedence Order i Java.
Operatørens forrangsrekkefølge og tilknytning til operatører er definert som vist i tabellen nedenfor:
Operatører | Assosiativitet av operatører | PRECEDENCE BESTILLING | |
---|---|---|---|
Navn | Symboler | ||
Postfix økning, reduksjon | ++ , - | Venstre til høyre | |
Prefiksøkning, reduksjon og unary | ++, -, +, -, ~, ! | Høyre til venstre | |
Multiplikativ | *, / og % | Venstre til høyre | |
Tilsetningsstoff | +, - | ||
Skifte | >>, <>> | ||
Relasjonell | , =, forekomst av | ||
Likestilling | ==, !== | ||
Bitvis og | Og | ||
Bitvis xor | ^ | ||
Bitvis eller | | | ||
Logisk og | && | ||
Logisk eller | || | ||
Ternary | ? : | Høyre til venstre | |
Oppdrag | =, +=, ==, /=, %=, ^=, | =, =, >>> = |
Denne tabellen har nesten alle de store operatørene som brukes i Java. Videre viser følgende eksempler bruk av flere operatører i et enkelt uttrykk.
Merk: Operatørers tilknytning er beskrevet i tabellen fordi forrang og tilknytning er sammenkoblede fenomener og for forrangsrekkefølge, må man også være klar over assosiativiteten.
Eksempel 1: Bruke additive, multiplikative og oppdragsoperatører
Følgende uttrykk bruker additive og multiplikative operatører på flere operander. Etter det lagres resultatet i en heltallvariabel e Bruke en oppdragsoperatør.
int e = a-b*c+b*d;Prioriteten til ovennevnte uttrykk er som følger:
Assosiativiteten til additive og multiplikative operatører er fra venstre til høyre.
Følgende Java -kode utøves for å benytte seg av uttalelsen ovenfor.
pakke newpack;Bildet av koden og utgangskonsollen er gitt nedenfor.
Eksempel 2: Bruke logiske og relasjonelle operatører
Uttrykket gitt nedenfor benytter seg av logiske og relasjonelle operatører i et uttrykk.
enc && cOperatørens forrang for ovennevnte uttrykk er definert som:Dette uttrykket praktiseres i en IF-Else-betinget uttalelse beskrevet i følgende kode.
pakke newpack;Bildet som er gitt nedenfor viser utdataene fra ovennevnte kode.
Konklusjon
Operatørens forrang praktiseres av programmeringsspråk for å løse et uttrykk som inneholder flere operatører og operander. Denne artikkelen gir viktigheten av operatørens forrang i Java. Videre blir flere eksempler forklart som viser bruken av flere operatører for å konkrete operatørens forrangskonsept i Java. Tillegg, er det gitt en tabell som viser forrangsrekkefølgen for forskjellige typer operatører.