Skiftoperatører i Java forklarte

Skiftoperatører i Java forklarte
Skiftoperatørene i Java tilhører den bitvise kategorien av Java -operatører og manipulerer bitene til et tall. Ved hjelp av en bitvis skiftoperatør kan antall biter flyttes til venstre eller høyre. Antall biter som skal forskyves, blir lagt inn av brukeren som et heltall. Dette innlegget ville ha følgende læringsutbytte:
  • typer og arbeid av skiftoperatører
  • Eksempler som demonstrerer bruken av skiftoperatører

Hvordan fungerer skiftoperatører

Denne delen fungerer som det første læringsutbyttet av denne guiden. Du vil få de grunnleggende forståelsene og syntaksen til å bruke forskjellige typer skiftoperatører i Java. Skiftoperatørene er delt inn i tre typer som er listet opp nedenfor:

Signet venstre skiftoperatør

Den venstre skiftoperatøren forskyver det spesifiserte antallet biter mot venstresiden, og de ledige bitene er fylt med en skiltbit på den "høyre" siden av den binære. Syntaksen for å bruke den venstre skiftoperatøren følges ved å bruke syntaksen nedenfor:

variabel/operand << number;

Fra syntaks ovenfor observeres det at enhver variabel eller antall kan brukes til å bruke venstre skiftoperatør. Mens antallet representerer "antall biter" som du vil skifte.

Signert høyre skiftoperatører

Høyre skiftoperatør legger til det spesifiserte antallet biter fra “Ikke sant”Av biten eller man kan si at det spesifiserte antallet biter fra høyre fjernes. Følgende syntaks kan følges for høyre skiftoperatører:

Variabel/operand >> nummer;

Enhver variabel eller tall kan brukes til riktig skifting av biter, og antallet representerer bitene som vil bli forskjøvet

Usignert høyre skiftoperatør

Den usignerte høyre skiftoperatøren fungerer også den samme som den signerte høyre skiftoperatøren. Forskjellen mellom begge er at den signerte høyre skiftoperatøren plasserer skiltet, mens den usignerte bruker "0”For å okkupere de ledige bitene. Følgende syntaks kan brukes til usignert høyre skiftoperatør:

variabel/operand >>> operatør;

Værsågod! Du ville ha lært arbeidsmekanismen til skiftoperatører i Java.

Hvordan bruke skiftoperatører i Java

Denne delen demonstrerer bruken av skiftoperatører via noen få eksempler på Java.

Hvordan bruke venstre skiftoperatører

Java-koden gitt nedenfor inneholder demonstrasjon av den venstre-skiftoperatøren (du kan også bruke navnet signert venstre-skiftoperatør).

pakke newpack;
offentlig klasse Linux
public static void main (String [] args)
int a = 10;
// binær av variabel a
System.ute.Println (heltall.TobinaryString (A));
// Bruke venstre skiftoperatør på variabel a
int b = a<<2;
System.ute.println (b);
// binær av variabel b
System.ute.Println (heltall.TobinaryString (B));

Koden er beskrevet som:

  • variabel en er skapt
  • binær av variabel en er trykt
  • Anvendt venstre skiftoperatør på en og verdien er lagret i b
  • skriver ut verdien av b Etter å ha flyttet de to bitene fra venstre
  • skriver ut den binære av ny variabel b

Utgangen fra ovennevnte kode er vist nedenfor

Hvordan bruke høyre skiftoperatører

Høyre skiftoperatør (også kjent som signert høyre skiftoperatør) brukes i følgende uttalelse på en variabel C og den forskyver 3 bit til høyre.

int d = c >> 3;

Denne uttalelsen utøves i følgende Java -kode:

pakke newpack;
offentlig klasse Linux
public static void main (String [] args)
int c = 29;
// binær av variabel C
System.ute.Println (heltall.TobinaryString (C));
// Bruke høyre skiftoperatør på variabel C
int d = c >> 3;
System.ute.println (d);
// binær av variabel d
System.ute.Println (heltall.TobinaryString (D));

Utgangen fra ovennevnte kode er gitt nedenfor:

Hvordan du bruker usignerte høyre skiftoperatører

Den usignerte høyre skiftoperatøren fungerer både riktig skiftoperatør, men den bruker 0 for å okkupere ledige rom. Følgende uttalelse bruker den usignerte høyre skiftoperatøren på en variabel E og lagrer resultatet i variabel f.

int f = e >>> 2;

Koden som bruker uttalelsen ovenfor er gitt nedenfor:

pakke newpack;
offentlig klasse Linux
public static void main (String [] args)
int e = 17;
// binær av variabel e
System.ute.Println (heltall.TobinaryString (E));
// Bruke usignert høyre skiftoperatør på variabel e
int f = e >>> 2;
System.ute.println (e);
// binær av variabel f
System.ute.Println (heltall.TobinaryString (F));

Utgangen fra ovennevnte kode vises nedenfor:

Så disse eksemplene ville ha banet konseptet med skiftoperatører.

Konklusjon

I Java lar skiftoperatørene deg skifte antall binærveger til venstre eller høyre. Disse operatørene tilhører den bitvise operatørens kategori og er kategorisert i tre typer. Denne artikkelen gir arbeid og bruk av alle typer skiftoperatører. Venstre skiftoperatører og høyre skiftoperatører er også kjent som signert venstre skift og signert høyre skift. Disse to kategoriene bruker den signerte biten for å okkupere de ledige bitene, mens de usignerte høyre skiftoperatørene trente 0 for ledige biter.