Allt du behöver veta om bitvisa operatörer i Java



Den här artikeln ger dig en detaljerad och omfattande kunskap om de olika typerna av Bitwise-operatörer i Java.

Bitvisoperatorerna används för att utföra manipulering av enskilda bitar av ett tal, vilket är en väsentlig aspekt av vilket programmeringsspråk som helst, i slutändan kommer allt ner till 0 och 1. Bitvisa operatörer i Java-artikel:

Ofta hittar programmerare behovet av att manipulera siffror. Enskilda siffror kan modifieras eller manipuleras med hjälp av de bitvisa operatorerna som tillhandahålls av java. Dessa operatörer kan användas med char, short, int eller någon av de integrerade typerna. De kan inte användas för att dubbla och flyta.





BITWISE-OPERATÖRER I JAVA

Fortsätter med den här artikeln om Bitwise Operators i Java.



Typer av bitvisa operatörer i Java

  • & (Binär OCH operatör)

Binary & operatorerna liknar väldigt mycket de logiska && operatorerna, den enda skillnaden är att de arbetar med två bitar istället för två uttryck. Binär OCH-operatören returnerar värdet 1 är båda operanderna är lika med en, annars returnerar de 0.

  • | (Binär ELLER operatör)

Binär ELLER-operatören liknar den logiska || operatör. Det fungerar på två bitar istället för två uttryck och returnerar 1 om någon av dess operander utvärderas som 1. Resultatet är 1 även om båda operanderna utvärderas till 1.

mvc-arkitektur i java med exempel
  • ^ (Binär XOR-operatör)

XOR står för 'exklusiv ELLER'. Denna operatör returnerar 1, om exakt en av dess operander utvärderas till 1. Resultatet är 0, om båda operanderna utvärderas till 1 eller 0.



  • ~ (Binär komplementoperatör)

Operatörens komplement av ingångsvärdet returneras. I enklare termer vänder den in bitarna, dvs den omvandlar 0 till 1 och tvärtom.

Fortsätter med den här artikeln om Bitwise Operators i Java.

Exempel på bitvisa operatörer i Java

public class bitwiseExample {public static void main (String [] args) num2 = '+ (n1}

Produktion:

num1 & num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

~ num1 = -19

undantagshantering i kvm

Fortsätter med den här artikeln om Bitwise Operators i Java.

Skiftoperatörer

Dessa operatörer flyttar siffrorna antingen åt vänster eller höger, multiplicerar och dividerar siffrorna respektive.

  • >> (Signerad höger skiftoperatör):

Denna operatör flyttar numret till höger. Det fyller 0 i de tomma utrymmen som är kvar som ett resultat. Den vänstra biten är beroende av tecknet på det initiala numret. Liknar att dela ett tal med en kraft på två.

  • >>> (Osignerad höger skiftoperatör):

Denna operatör flyttar numret till höger. Det fyller 0 i de tomma utrymmen som är kvar som ett resultat. Den vänstra biten är inställd på 0.

  • >> (Left Shift Operator):

Denna operatör flyttar numret till vänster. Det fyller 0 i de tomma utrymmen som är kvar som ett resultat. Liknar att multiplicera ett tal med någon kraft på två.

  • >> (Osignerad vänster skiftoperatör):

Java tillhandahåller ingen sådan operatör, till skillnad från den osignerade högerförskjutningen.

Fortsätter med den här artikeln om Bitwise Operators i Javtill.

casting dubbel till int java

ÄR x är pl e av Shift Operator

public class bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // left shift operator System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // osignerad höger skiftoperatör System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}

Produktion:

n1<<2 = 32

n2 >> 2 = -3

n2 >>> 2 = 1073741821

Med detta kommer vi till ett slut på den här Bitwise Operators i Java-artikeln. De operatörer som diskuteras i artikeln tillåter användaren att manipulera siffrorna eller enskilda databitar effektivt. C heck ut av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna “Bitwise Operators in Java” -blogg så återkommer vi till dig så snart som möjligt.