1. 증감 연산자: ++, --
ex1)
//전위 연산자
int a = 4
System.out.println(a++); //5
System.out.println(a); //6
//후위 연산자
System.out.println(++a); //7
System.out.println(a); //7
ex2)
//전위 연산자
int d = 10;
int e = ++d;
System.out.println(d + ", " + e); //11, 11
//후위 연산자
int f = 10;
int g = f++;
System.out.println(f + ", " + g); //11, 10
2. 비교연산자
boolean 형을 제외한 기본형 데이터에 사용
char a1 = 'A'; //string은 비교 연산자 x
char a2 = 'a';
3. 논리 연산자
&& (AND)
|| (OR)
4. 논리 부정 연산자 ( ! )
boolean b1 = true;
boolean b2 = !b1;
System.out.println(b2); //false
//false: 0
//true: 1
5. 비트 반전 연산자 ( ~ )
정수에만 사용, 피연산자의 이진수 비트값 0 → 1, 1 → 0으로 바꾸는 연산자
부호 있는 정수 타입을 연산할 경우 부호가 반대로 변경되며, 연산 결과로 해당 정수의 1 보수를 얻을 수 있다.
6. 시프트 연산자(<<, >>, >>>)
<<1 은 x2
<<2 은 x4
<<3 은 x8
'>>'1 은 /2
'>>'2 은 /4
'>>'3 은 /8
7. 삼항연산자
//삼항 연산자
String resultMessage = a1 > a2 ? "a1이 a2보다 크다" : "a1이 a2보다 크지 않다";
System.out.println(resultMessage);