x + y = 피연산자 + 연산자 + 피연산자
복합적으로 구성된 연산식의 연산
우선순위에 따라 수행
단항 -> 이항 -> 삼항
산술 -> 비교 -> 논리 -> 대입
ex) x>0 && y<0
우선 순위가 같은 연산자는 왼쪽에서 오른쪽 방향으로 수행
ex) 100*2/3%5
예외 : 대입 연산자
ex) a = b = c = 5; / 오 -> 왼
📕산술연산자
1) 기본 사칙연산(+, -, *, /) 과 나머지 연산자로 구성
2) 나눗셈 연산자(/)는 나눗셈 결과 중 몫만 계산
3) 나머지 연산자(%)는 나눗셈 결과 중 나머지만 계산
4) 덧셈 연산자의 경우 일반적인 덧셈 기능 외에 문자열에 사용시 문자열 결합 연산자로 동작
📕대입연산자(Assignment Operator)
- 대입 연산자(=)
1)우변의 피연산자 데이터를 좌변의 변수에 대입(저장)
- 확장(복합) 연산자(+=, -=, *=, /=, %=)
1) 산술 연산자와 대입 연산자를 결합한 연산자
2) 두 피연산자의 산술 연산 결과를 좌변의 변수에 대입
3) 연산 과정에서 자동 형 변환이 일어나지 않음
📕증감연산자(++, --)
1) 단항 연산자로 피연산자가 1개뿐인 연산자
2) 피연산자(변수)의 값을 1만큼 증가(++) 시키거나 감소(--) 시킴
3) 전위(선행) 연산자
피연산자의 값을 먼저 1만큼 증가 또는 감소시킨 뒤 다른 연산 등에 참여
4) 후위(후행) 연산자
*피연산자를 먼저 다른 연산 등에 참여시킨 뒤 피연산자의 값을 1만큼 증가 또는 감소시킴
5) 확장(복합) 연산자와 마찬가지로 연산 과정에서 별도의 형변환이 일어나지 않음
📕비교(관계)연산자 (==, !=, >, >=, <, <=)
1) 두 피연산자 간의 대소 관계 비교를 수행하는 연산자
2) 연산 수행 결과는 true 또는 false 값으로 나타냄
3) 연산 결과를 출력문에서 출력하거나, boolean 타입 변수에 저장
4) ==(동등비교 연산자) : 두 피연산자가 같은지 비교
5)!=(Not Equal) : 두 피연산자가 같지 않은지(다른지) 비교
6) >, >=, <, <= : 두 피연산자의 대소 관계 비교