Operatørens forrang i Java

Operatørens forrang i Java
Det er flere Java -operatører som håndterer operasjoner som tillegg, subtraksjon, deling, sammenligning og mye mer. Alle disse operasjonene får hjelp av flere operatører. Operatørene blir brukt på operander og de danner et uttrykk.

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:

  • For det første vil den beregne (b*d)
  • etter det (b*d) vil bli beregnet
  • Til slutt løses additive operatører (+, -)

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;
offentlig klasse Precedence
public static void main (String [] args)
// initialisere variabler
int a = 4, b = 5, c = 6, d = 7;
// ved hjelp av additive og multiplikative operatører
int e = a-b*c+b*d;
// Skrive ut E
System.ute.println (e);

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:

  • For det første c og c
  • Etter da, b> c && c
  • På slutten, ac && c

Dette uttrykket praktiseres i en IF-Else-betinget uttalelse beskrevet i følgende kode.

pakke newpack;
offentlig klasse Precedence
public static void main (String [] args)
// initialisere variabler
int a = 7, b = 6, c = 5;
hvis enc && cSystem.ute.Println ("Velkommen til Linuxhint");

ellers

System.ute.Println ("Prøv igjen!");

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.