- 우선 순위 존재
1. 대입 연산자
= : 대입 연산자
: 우측의 결과값을 좌측에 대입
: 우선 순위가 거의 끝
변수 = 값
int num = 3+2;
2. 산술연산자
1. +
1) 산술 연산 : 숫자 계산 a + b , 10+20
2) 연결 연산 : String + primitive 의 결과물은 둘이 합친 String
2. -
3. *
4. / : 몫을 구하는 연산자
5. % : 나머지를 구하는 연산자
ex) int num = 5 / 2
num의 값은 2
int num2 = 5 % 2
num2의 값은 1
3. 비교연산자 (관계 연산자)
- 연산의 결과는 boolean
1. > , >=, <, <=
- a > b
2. ==, !=
- a == b : 20 == 20 -> true
- a != b : 20 != 20 -> false
- primitive type끼리는 == 잘 작동함
- reference type의 == 는 불안전함
4. 논리 연산자
- boolean 타입 끼리 연산 : 결과는 boolean
1. and 연산 : && ex) boolean && boolean
2. or 연산 : || ex) boolean || boolean
3. not 연산 : ! ex) !boolean !true -> false
5. 증감 연산자
-- 1씩 증가시키거나 1씩 감소 시킬 때 사용하는 연산자
-- 단항 연산자
1. 선행
- 우선 순위가 높음
++ 변수
-- 변수
2. 후행
- 우선 순위가 낮음 ( 대입 연산자 보다 낮음)
변수 ++
변수 --
3. 단독으로 사용하면 선행과 후행의 의미가 없어짐
6. 확장된 대입 연산자
sum = sum+2;
sum+=2;
sum = sum%5;
sum%=5;
sum = num+2;(X)