int x = 10;
int y = 10;
System.out.println("x == y :" + (x==y)); # True 출력
int x = 10;
# 전위 연산자 - x값을 먼저 1 증가시키고, 출력시킬 수 있게함
System.out.println("%d", ++x); # 11
x = 10;
System.out.println("%d", --x); # 9
# 후위 연산자 - x값을 그대로 출력한 이후에, 나중에 1증가
x = 10;
System.out.println("%d", x++); # 10
System.out.println(x); # 11
x = 10;
System.out.println("%d", x--); # 10
System.out.println(x); # 9
피연산자의 논리곱(AND), 논리합(OR), 논리부정(NOT) 을 수행한다.
# 논리 연산자
boolean b1 = false;
boolean b2 = True;
System.out.prinln("b1 && b2 :" + (b1 && b2));
System.out.prinln("b1 || b2 :" + (b1 && b2));
System.out.prinln("!b1 :" + !b1);
System.out.prinln("!b2 :" + !b2);
삼항 연산자로 두 개의 피연산자 연산 결과에 따라서 나머지 피연산자가 결정된다.
x = 10; y = 20;
int result = 0;
result = (x>y) ? 100 : 200;
System.out.println("result:" + reuslt); # 200
result = (x<y) ? 100 : 200;
System.out.println("result:" + result); # 100
result = ( x == y ) ? 100 : 200;
System.out.printlb("result:" + result); # 200
데이터를 비트(bit) 단위로 환산하여 연산을 수행하며, 다른 연산자보다 연산 속도가 향상된다.
종류 : & (AND연산) , | (OR연산) ,^ (XOR연산)
2진법으로 전환 후, 비트 단위로 각 자릿수를 비교를 수행한다.
x = 2; # 2진법으로 "0010"
y = 3; # 2진법으로 "0011"
System.out.println("x&y:" + (x&y)); // 2 "0010"
System.out.println("x|y:", + (x|y)); // 3 "0011"
System.out.println("x^y:', + (x^y)); // 1 "0001"