Bitwise-operaattoreita käytetään yksittäisten numerobittien manipulointiin, mikä on olennainen osa mitä tahansa ohjelmointikieliä, koska lopulta kaikki laskee 0: een ja 1. Seuraavat osoittimet käsitellään tässä Bit-operaattorit Java-artikkelissa:
- Bittikohtaiset operaattorit ja tyypit
- Esimerkki Bitwise-operaattoreista
- Vaihto-operaattorit
- Esimerkki vaihto-operaattoreista
Usein ohjelmoijat huomaavat tarpeen manipuloida numeroita. Yksittäisiä numerobittejä voidaan muokata tai manipuloida käyttämällä javan tarjoamia bittioperaattoreita. Näitä operaattoreita voidaan käyttää char-, short-, int- tai minkä tahansa integraalityypin kanssa. Niitä ei voida soveltaa kaksinkertaiseen ja kelluvaan.
Jatketaan tämän artikkelin kanssa Bitwise Operators in Java -ohjelmassa.
Java-tyypin Bitwise-operaattorit
- & (Binaarinen JA operaattori)
Binaariset & operaattorit ovat hyvin samankaltaisia kuin loogiset & & operaattorit, ainoa ero on, että ne toimivat kahdella bitillä kahden lausekkeen sijaan. Binaarinen JA -operaattori palauttaa arvon 1, koska molemmat operandit ovat yhtä suuret, muuten ne palauttavat 0.
- | (Binaarinen TAI Operaattori)
Binaarinen OR-operaattori on samanlainen kuin looginen || operaattori. Se toimii kahdella bitillä kahden lausekkeen sijaan ja palauttaa arvon 1, jos jommankumman sen operandista arvioidaan arvoksi 1. Tulos on 1, vaikka molemmat operandit arvioivat arvon 1.
- ^ (Binaarinen XOR-operaattori)
XOR tarkoittaa 'yksinomainen TAI'. Tämä operaattori palauttaa arvon 1, jos tarkalleen yksi sen operandeista arvioi arvon 1. Tulos on 0, jos molemmat operandit arvioivat arvon 1 tai 0.
- ~ (Binaarinen täydennysoperaattori)
Tämä operaattori palauttaa tuloarvon täydennyksen. Yksinkertaisemmin sanottuna se kääntää bittiä eli muuntaa 0: n 1: ksi ja päinvastoin.
Jatketaan tämän artikkelin kanssa Bitwise Operators in Java -ohjelmassa.
Esimerkkejä Java-Bitwise-operaattoreista
julkinen luokka bittikohtainen esimerkki {public static void main (String [] args) num2 = '+ (n1}
Tuotos:
num1 & num2 = 16
num1 | num2 = 30
num1 ^ num2 = 14
~ num1 = -19
Jatketaan tämän artikkelin kanssa Bitwise Operators in Java -ohjelmassa.
Vaihto-operaattorit
Nämä operaattorit siirtävät numeroita joko vasemmalle tai oikealle kertomalla ja jakamalla numerot vastaavasti.
- >> (Allekirjoitettu oikeanvaihteen kuljettaja):
Tämä operaattori siirtää numeron oikealle. Se täyttää 0 tyhjissä tiloissa, jotka jäävät seurauksena. Vasemmanpuoleisin bitti riippuu alkuperäisen numeron merkistä. Samanlainen kuin luvun jakaminen jonkin verran kahdella voimalla.
- >>> (Allekirjoittamaton oikea vaihde-operaattori):
Tämä operaattori siirtää numeron oikealle. Se täyttää 0 tyhjissä tiloissa, jotka jäävät seurauksena. Vasemmanpuoleisin bitti on 0.
- >> (Vasen vaihde-operaattori):
Tämä operaattori siirtää numeroa vasemmalle. Se täyttää 0 tyhjissä tiloissa, jotka jäävät seurauksena. Samanlainen kuin luvun kertominen jonkin verran kahdella voimalla.
- >> (Allekirjoittamaton vasen vaihde-operaattori):
Java ei tarjoa tällaista operaattoria, toisin kuin allekirjoittamaton oikea siirtymä.
Tämän artikkelin siirtyminen Bitwise-operaattoreille Jav.
yhdistää lajitteluohjelma java
ON x olen pl e Vaihto-operaattori
julkinen luokka bittikohtainen esimerkki {public static void main (merkkijono [] argumentit) {int n1 = 8 int n2 = -10 // vasen siirto-operaattori System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // allekirjoittamaton oikean siirtymän operaattori System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}
Tuotos:
n1<<2 = 32
n2 >> 2 = -3
n2 >>> 2 = 1073741821
Tämän avulla pääsemme tämän Bitwise Operators in Java -artikkelin loppuun. Artikkelissa käsitellyt operaattorit antavat käyttäjän manipuloida lukuja tai yksittäisiä tietobittejä tehokkaasti. C helvetti Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia Java-kehyksiä, kuten Hibernate & Spring.
Onko sinulla kysymys meille? Mainitse se tämän 'Bitwise Operators in Java' -blogin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.