19.4.20

Java operatori za bitove

Besplatni Java kurs - 19. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Java operatori za bitove vrše operacije na nivou bitova. Ovi operatori posmatraju celobrojne tipove „ispod haube”, tj. kao nizove nula i jedinica. Tipovi sa kojima mogu da rade su byte, short, int, long i char. Java operatori za bitove su:

  • ~ unarni operator za invertovanje bitova - negacija (NOT)
  • & logičko množenje - konjukcija (AND)
  • | logičko sabiranje - disjunkcija (OR)
  • ^ ekskluzivno ILI - isključiva disjunkcija (XOR)
  • >> aritmetičko pomeranje udesno, čuva predznak
  • >>> logičko pomeranje udesno, dopisuje nule sa leve strane
  • << pomeranje ulevo, dopisuje nule sa desne strane

Kao i u slučaju aritmetičkih operatora, postoji i spoj logičkih operatora sa operatorom dodele:

  • &= dodela uz konjukciju
  • |= dodela uz disjunkciju
  • ^= dodela uz isključivu disjunkciju
  • >>= dodela uz aritmetičko pomeranje udesno
  • >>>= dodela uz logičko pomeranje udesno
  • <<= dodela uz pomeranje ulevo

Java operatori za rad sa bitovima su malo teži za razumevanje početnicima. Za razlikuju od aritmetičkih operatora koji barataju brojevima, operatori za rad sa bitovima rade na principima matematičke logike. Zbog specifičnosti digitalnog domena mnogi ne mogu intuitivno da ih shvate. Zato sam u ovom postu samo naveo sve operatore za rad sa bitovima, a obradiću ih ponaosob u odvojenim postovima. Bolje je tako da bi se lakše shvatili, a i da ovaj post ne bi bio predugačak.


Pročitaj i nastavak:

Besplatni Java kurs - 20. deo - Unarni operator za invertovanje bitova

No comments:

Post a Comment