Showing posts with label operator. Show all posts
Showing posts with label operator. Show all posts

3.5.20

Logički operatori za dodelu uz logičku operaciju

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

Logički operatori za dodelu uz logičku operaciju služe za istovremeno vršenje logičke operacije i dodelu rezultata te logičke operacije.

Logički operatori za dodelu uz logičku operaciju su:

  • &= logički operator dodele uz konjukciju
  • |= logički operator dodele uz disjunkciju
  • ^= logički operator dodele uz isključivu disjunkciju
  • ?: ternarni operator uslovne dodele

Logički operatori za dodelu uz logičku operaciju rade po istom principu kao i logički operatori, uz razliku što istovremeno vrše i dodelu vrednosti.

2.5.20

Java - Logički operatori

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

Logički operatori služe za poređenje istinitosti operanada. Ekskluzivno, operatori jednakosti i nejednakosti služe i za poređenje vrednosti.

Logički operatori su:

  • ! unarni logički operator negacije
  • & logički operator konjukcije
  • && logički operator kratkospojene konjukcije
  • | logički operator disjunkcije
  • || logički operator kratkospojene disjunkcije
  • ^ logički operator isključive disjunkcije
  • == logički operator jednakosti
  • != logički operator nejednakosti

Logički operatori rade po istom principu kao i logički operatori za bitove, ali za razliku od njih vrše operacije nad vrednostima, ne nad bitovima. Zato neću detaljno opisivati logiku operatora. Za detalje pogledaj objašnjenje za istoimene operacije na nivou bita.

Java - Relacioni operatori

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

Relacioni operatori služe za poređenje vredosti operanada.

Relacioni operatori su:

  • == relacioni operator jednakosti
  • != relacioni operator nejednakosti
  • > relacioni operator veće
  • < relacioni operator manje
  • >= relacioni operator veće ili jednako
  • <= relacioni operator manje ili jednako

26.4.20

Operatori za pomeranje bitova udesno

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

Postoje dva operatora za pomeranje udesno

Za pomeranje bitova udesno u Javi se koriste dva operatora. Jedan od njih pri pomeranju udesno u krajnje levi bit upisuje nule, a drugi upisuje prethodnu vrednost.

Zašto postoje dva operatora za pomeranje udesno, a samo jedan za pomeranje ulevo?

Razlog je taj što je prilikom rada sa označenim brojevima u Javi bitan krajnji levi bit. Pri pomeranju ulevo se sa desne strance uvek ubacuju nule jer krajnje desni bit nema posebnu važnost u odnosu na ostale. Ali pošto je kod označenih brojeva bitno koji je krajnji levi bit, nije isto ako ubacimo nulu ili jedinicu tokom pomeranja. Zato postoje dve verzija pomeranja udesno.

Operator za pomeranje bitova udesno koji uvek dodaje nule sa leve strane naziva se logički operator za pomeranje bitova udesno.

Operator za pomeranje bitova udesno koji prvo analizira koja je vrednost krajnjeg levog bita pa zatim tu istu vrednost doda sa leve strane naziva se aritmetički operator za pomeranje bitova udesno.

Svaki od navedenih operatora opisaću u zasebnim postovima.


Pročitaj i nastavak:

Besplatni Java kurs - 26. deo - Operator za aritmetičko pomeranje udesno

22.4.20

Operator za logičko sabiranje - disjunkciju

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

Matematička operacija disjunkcije, tj. logičkog sabiranja(∨) se u Javi predstavlja operatorom za logičko sabiranje - disjunkciju&.

| logičko sabiranje - disjunkcija (OR)

Operator disjunkcije deluje nad bitovima dva operanda u binarnom obliku. Ovaj operator poredi odgovarajuće bitove oba operanda na sledeći način: samo ako su kod oba operanda bitovi na istoj poziciji nule, rezultujući bit na toj poziciji takođe će imati vrednost 0. U svim ostalim slučajevima, odgovarajući rezultujući bit će imati vrednost 1.

21.4.20

Operator za logičko množenje - konjukciju

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

Matematička operacija konjukcije, tj. logičkog množenja(∧) se u Javi predstavlja operatorom za logičko množenje - konjukciju &.

& logičko množenje - konjukcija (AND)

Operator konjukcije radi nad bitovima dva operanda u binarnom obliku. Radi tako što poredi odgovarajuće bitove oba operanda na sledeći način: samo ako su kod oba operanda bitovi na istoj poziciji jedinice, rezultujući bit na toj poziciji imaće vrednost 1. U svim ostalim slučajevima, odgovarajući rezultujući bit će imati vrednost 0.

20.4.20

Unarni operator za invertovanje bitova

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

Matematička logička operacija negacije(¬) se u Javi predstavlja unarnim operatorom za invertovanje bitova ~. Bito je naglasiti da se negacija odnosi na bitove, a ne na celobrojnu vrednost!

~ Unarni operator za invertovanje bitova - negacija (NOT)

Operator negacije radi nad bitovima brojeva u binarnom obliku, a ne kao negacija brojeva u matematici. Npr. negacijom broja 3 u matematici se dobija -3, ali u Java programiranju negacijom pomoću unarnog operatora za invertovanje bitova se uvek dobiju brojevi za jedan manji od matematičke negacije. Zato je negirano 3 u Javi -4. Suprotna negacija bi bila: -4 negirano matematički je 4, a u Javi negacijom broja -4 dobija se broj 3.

Naravno, sve vreme pričam o unarnom operatoru za invertovanje bitova (~), a ne o unarnom operatoru minus (-). Unarni operator minus se pri negaciji ponaša „normalno”, kao minus u matematici.

Ova „čudna stvar” se dešava jer unarni operator za invertovanje bitova binarne brojeve transformiše u prvi komplement, a Java predstavlja negativne brojeve drugim komplementom. Razlika između prvog i drugog komplementa je upravo ta da je prvi komplement za 1 manji od drugog komplementa. Tačnije, drugi komplement se dobije tako što se prvo binarni broj invertuje (inverzni binarni broj se zove prvi komplement), a zatim mu se doda 1.

15.4.20

Java operator dodele

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

Operator dodele, kako mu i samo ime govori, služi za dodelu vrednosti ili objekata. O objektima će biti više reči u budućim tekstovima. U Javi, kao i u mnogim drugim programskim jezicima, operator za dodeku je znak jednako.

=

Vrednosti se dodeljuju promenljivama, korišćenjem iskaza dodele u sledećem obliku:

promenljiva = vrednost;

Vrednost koja se dodeljuje može biti literal, druga promenljiva ili izraz, npr:

  • broj = 3; // 3 je literal
  • broj = drugiBroj; // drugiBroj je literal
  • broj = drugiBroj + 3; // drugiBroj + 3 je izraz

Umesto promenljivoj, vrednost može biti dodeljena i članu niza ili neke složenije konstrukcije, ali o više o tome kada budu obrađivane neke naprednije teme programiranja u Javi.


Pročitaj i nastavak:

Besplatni Java kurs - 16. deo - Java - Aritmetički operatori