Operatoreid Bitwise kasutatakse arvu üksikute bittidega manipuleerimiseks, mis on mis tahes programmeerimiskeele oluline aspekt, kuna lõpuks taandub kõik 0-le ja 1. Siin käsitletakse järgmisi näpunäiteid Bitipõhised operaatorid Java-artiklis:
- Bitipõhised operaatorid ja tüübid
- Bitwise operaatorite näide
- Vahetusoperaatorid
- Näide vahetuseoperaatoritest
Sageli leiavad programmeerijad vajaduse numbritega manipuleerida. Individuaalseid numbribitte saab java bitipõhiste operaatorite abil muuta või manipuleerida. Neid operaatoreid saab kasutada koos char-, short-, int- või mis tahes integraaltüübiga. Neid ei saa rakendada topelt- ja hõljukite korral.
Selle artikliga jätkamine Java-s Bitwise Operaatorite kohta.
müügijõu arendaja õpetus algajatele
Java-tüüpi bitipõhiste operaatorite tüübid
- & (Binaarne JA operaator)
Binaarne & operaatorid on väga sarnased loogiliste && operaatoritega, ainus erinevus on see, et nad töötavad kahe avaldise asemel kahe bitiga. Binaarne JA operaator tagastab väärtuse 1, mõlemad operandid on võrdsed ühega, muidu tagastavad nad 0.
- | (Binaarne VÕI operaator)
Binaarne OR-operaator on sarnane loogilisele || operaator. See töötab kahe avaldise asemel kahel bitil ja tagastab 1, kui kumbki tema operandist hindab 1. Tulemuseks on 1, isegi kui mõlemad operandid hindavad väärtust 1.
- ^ (Binaarne XOR-operaator)
XOR tähistab “eksklusiivset VÕI”. See operaator tagastab 1, kui täpselt üks tema operandidest on väärtuseks 1. Tulemus on 0, kui mõlemad operandid hindavad väärtust 1 või 0.
- ~ (Binaarse täiendusoperaator)
See operaator tagastab sisendväärtuse ühe täienduse. Lihtsamalt öeldes pöörab see bitid ümber, st teisendab 0-d 1-ks ja vastupidi.
Selle artikliga jätkamine Java-s Bitwise Operaatorite kohta.
Näited Java-tüüpi Bitwise-operaatoritest
public class bitwiseExample {public static void main (String [] args) num2 = '+ (n1}
Väljund:
num1 & num2 = 16
num1 | num2 = 30
num1 ^ num2 = 14
~ num1 = -19
Selle artikliga jätkamine Java-s Bitwise Operaatorite kohta.
Vahetusoperaatorid
Need operaatorid nihutavad numbreid kas vasakule või paremale, korrutades ja jagades vastavalt numbrid.
- >> (allkirjastatud parempoolse vahetuse operaator):
See operaator nihutab numbrit paremale. See täidab 0 tühjades kohtades, mis selle tulemusena on jäänud. Vasakpoolseim bitti sõltub algnumbri märgist. Sarnaselt arvu jagamisele mingi kahe astmega.
- >>> (allkirjastamata parempoolse vahetuse operaator):
See operaator nihutab numbrit paremale. See täidab 0 tühjades kohtades, mis selle tulemusena on jäänud. Vasakpoolseim bitt on seatud väärtusele 0.
- >> (vasakpoolse vahetuse operaator):
See operaator nihutab numbrit vasakule. See täidab 0 tühjades kohtades, mis selle tulemusena on jäänud. Sarnaselt arvu korrutamisele mingi kahe astmega.
- >> (allkirjastamata vasakpoolse vahetuse operaator):
Java ei paku ühtegi sellist operaatorit, erinevalt allkirjastamata paremast nihkest.
Selle artikliga edasi liikumine Bitwise Operaatorite kohta Javkuni.
ON x olen pl e vahetuseoperaator
public class bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // vasakpoolse nihke operaator System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // allkirjastamata parempoolse nihke operaator System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}
Väljund:
n1<<2 = 32
mis on pythonis __init__
n2 >> 2 = -3
n2 >>> 2 = 1073741821
Sellega jõuame selle Java-sisese Bitwise Operaatorite artikli lõppu. Artiklis käsitletud operaatorid võimaldavad kasutajal tõhusalt manipuleerida arvude või üksikute andmebittidega. C kurat välja Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.
Kas teil on meile küsimus? Palun mainige seda selle ajaveebi „Bitwise Operators in Java“ kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.