- 연산 우선순위
- 단항, 이항, 삼항 순
- 산술, 비교, 논리, 대입 순
- 단항, 부호, 대입 제외한 모든 연상 방향은 →
- 피연산자의 개수에 따라 1 : 단항, 2: 이항, 3: 삼항
단항연산자
- 부호( +, - )
- 증감 ( ++ , - - )
- ++a : 다른 연산 전에 a+=1
- a++ : 다른 연산 후에 a+=1
- 논리 부정 ( ! )
이항연산자
- 산술 ( +, - , * , / , % )
- 피연산자들의 타입이 다르면 타입 일치시킨 후 연산
( byte,short,char → int → long → float → double )
- 문자열 결합 ( + )
- 비교 ( < , > , <= , >= , == , != )
- double 비교 float은 에러 → float 비교 float으로 맞춰줘야함
- 논리 ( && , || , & , | , ^ , !)
- boolean타입만 사용 가능
- & 보단 &&, | 보단 ||.
- & → and : 모두 true일 때 true
- | → or : 하나만 ture여도 true
- ^ → xor : 하나는 true이고 다른 하나는 false일 때 ture
- ! → not : 값을 반대로
- 대입 ( +=, -= , *= , /= , %= )
삼항연산자
조건식? true이면 : false이면