Ukoliko ste dobro prostudirali tipove podataka, promenjive i konstante u Java programskom jeziku; pogledajte prethodni post ovde; onda ste spremni da se upoznate i sa operatorima u Java programskom jeziku. Ukoliko poznajete C# programski jezik i pored toga što je Java programski jezik nasledio operatore iz C++ programskog jezika; imaćete utisak da C# programski jezik ima iste operatore kao Java programski jezik. Razlika je jedino u tome što Java programski jezik nema overloading operator niti podržava pokazivače. C# programski jezik ne koristi pokazivače ali ih podržava u unsafe modu što Java programski jezik ne radi. Razlika je i u tome da Java programski jezik deli operatore na više načina. Najčešći način je da Java programski jezik deli operatore u četiri osnovne grupe i sve ostalo u dodatne operatore.
- Aritmetički operatori
- Operatori nad bitovima
- Operatori poređenja
- Logički operatori
- Dodatni operatori
- + sabiranje
- - oduzimanje, unarni minus
- * množenje
- / deljenje
- % modulo, ostatak pri deljenju
- ++ inkrementiranje
- -- dekrementiranje
- += dodeljivanje uz sabiranje
- -= dodeljivanje uz oduzimanje
- *= dodeljivanje uz množenje
- /= dodeljivanje uz deljenje
- %= dodeljivanje uz računanje ostatka pri deljenju
public class arithmeticoperators
{
public
static void main(String[] args) {
int a = 28;
int b = 5;
int c;
double
d, e, f;
System.out.println();
System.out.println(" *** ARITHMETIC OPERATORS *** ");
System.out.println();
System.out.println("a
= " + a);
System.out.println("b
= " + b);
System.out.println();
c =
a + b;
System.out.println("a
+ b = " + c);
c =
a - b;
System.out.println("a
- b = " + c);
c =
a * b;
System.out.println("a
* b = " + c);
//
to convert integer into double
d = a;
e =
b;
f =
d / e;
System.out.println("a
/ b = " + f);
c =
a % b;
System.out.println("a
% b = " + c);
System.out.println();
a++;
System.out.println("a++
= " + a);
a--;
System.out.println("a--
= " + a);
System.out.println();
a =
28;
a +=
b;
System.out.println("a
+= b = " + a);
a =
28;
a -=
b;
System.out.println("a
-= b = " + a);
a =
28;
a *=
b;
System.out.println("a
*= b = " + a);
System.out.println("a
/= b = " + f);
a = 28;
a %=
b;
System.out.println("a
%= b = " + a);
System.out.println();
}
}
- ~ NOT negacija bitova operanda
- & AND konjukcija bitova
- | OR disjunkcija bitova
- ^ XOR isključiva disjunkcija bitova
- >> pomeranje bitova u desno
- >>> pomeranje bitova u desno uz dopunjavanje nulama
- << pomeranje bitova u levo
- &= dodeljivanje uz konjukciju bitova
- != dodeljivanje uz konjukciju bitova
- ^= dodeljivanje uz isključivu disjunkciju bitova
- >>= dodeljivanje uz pomeranje u desno
- >>>= dodeljivanje uz pomeranje u desno uz dopunjavanje nulama
- <<= dodeljivanje uz pomeranje ulevo
public class bitoperators {
public static void main(String[] args) {
String binaryNumbers[] = {
"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
"1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"
};
int a = 3; // 0011
int b = 5; // 0101
System.out.println();
System.out.println(" *** BITS OPERATORS *** ");
System.out.println();
System.out.println(" a = " + binaryNumbers[a]);
System.out.println(" b = " + binaryNumbers[b]);
System.out.println();
int c = a | b;
System.out.println(" a | b = " + binaryNumbers[c]);
int d = a & b;
System.out.println(" a & b = " + binaryNumbers[d]);
int e = a ^ b;
System.out.println(" a ^ b = " + binaryNumbers[e]);
int f = (-a & b) | (a & -b);
System.out.println(" -a & b | a & -b = " + binaryNumbers[f]);
int g = -a + 0x0f;
System.out.println(" -a + 0x0f = " + binaryNumbers[g]);
System.out.println();
int h = a << 2;
System.out.println(" a << 2 = " + binaryNumbers[h]);
int i = b >> 2;
System.out.println(" a >> 2 = " + binaryNumbers[i]);
System.out.println();
}
}
- == jednako
- != različito
- > veće od
- >= veće ili jednako od
- < manje od
- <= manje ili jednako od
Kreirajmo jedan jednostavan program i nazovimo ga relationaloperators. Unesite sledeći kod:
public class relationaloperators {
public static void main(String[] args) {
int a = 28;
int b = 5;
boolean c = false;
System.out.println();
System.out.println(" *** REALATIONAL OPERATORS ***");
System.out.println();
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println();
c = a == b;
System.out.println("a == b : " + c);
c = a != b;
System.out.println("a != b : " + c);
c = a > b;
System.out.println("a > b : " + c);
c = a >= b;
System.out.println("a >= b : " + c);
c = a < b;
System.out.println("a < b : " + c);
c = a <= b;
System.out.println("a <= b : " + c);
System.out.println();
}
}
- & AND logička konjukcija
- ! OR logička disjunkcija
- ^ OR ili XOR logička isključiva disjunkcija
- || kratko spojena disjunkcija
- && kratko spojena konjukcija
- ! NOT logična unarna negacija
- &= dodeljivanje uz logičku konjukciju
- != dodeljivanje uz logičku disjunkciju
- ^= dodeljivanje uz logičku disjunkciju
- == jednako
- != različito
- ?: ternarni uslovni operator
Kreirajte novi program i nazovite ga logicaloperators. Unesite sledeći kod:
public class logicaloperators {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c = false;
System.out.println();
System.out.println(" *** LOGICAL OPERATORS *** ");
System.out.println();
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println();
c = a & b;
System.out.println(" a & b : " + c);
c = a | b;
System.out.println(" a | b : " + c);
c = a ^ b;
System.out.println(" a ^ b : " + c);
c = a || b;
System.out.println(" a || b : " + c);
c = a && b;
System.out.println(" a && b : " + c);
c = ! a;
System.out.println(" ! a : " + c);
c = a &= b;
System.out.println(" a &= b : " + c);
c = a |= b;
System.out.println(" a |= b : " + c);
c = a ^= b;
System.out.println(" a ^= b : " + c);
c = a == b;
System.out.println(" a == b : " + c);
c = a != b;
System.out.println(" a != b : " + c);
c = a == true ? b == true : b == false;
System.out.println(" a == true ? b == true: b == false : " + c);
System.out.println();
}
}
Nema komentara:
Objavi komentar