연산자

1. 산술연산자
- 더하기(+) , 빼기 (-), 곱하기 (*), 나누기(/) , 나머지 (%) 로 이루어져있다.
- 곱셉, 나눗셈, 나머지 연산이 덧셈, 뺄셈 연산보다 연산 우선순위가 높다.
- 산술 연산 시 int 형보다 크기가 작은 자료형은 int형으로 형변환 후에 연산을 한다.
- int형 보다 큰 경우 피연산자 중 범위가 큰 쪽에 맞춰 형변환 된 후 연산을 수행한다.
- 해당 연산자의 범위를 초과한 숫자를 넣을 경우
결과가 예상과 다르게 나올 수 있다.

1-2. 증감연산자
- 증가연산자(++) : 피연산자의 값을 1 증가시킨다.
- 감소연산자(--) : 피연산자의 값을 1 감소시킨다.
- 연산자가 로직보다 앞에 있을 경우 변수의 값이 먼저 변경되고 그 후에 로직이 작동한다.
2. 비교연산자
3. 논리연산자
- 논리연산자는 논리형 값과 연상 결과를 출력하는 연산자이다.
- 결과값은 논리형으로 나온다.
| 부호 | 설명 |
|---|
| &&(and) | 두 값이 모두 true면 true |
| ||(or) | 두 값 중 하나라도 true면 true, 아니면 false |
| !(not) | ture를 flase로, flase를 true로 바꾼다 |
- &&(and) 연산에서 좌변이 false일 경우 우변의 연산을 하지않는다. => false
- ||(or) 연산에서 좌변이 true일 경우 우변을 연산하지 않는다. => true
4. 비트연산자

5. 삼항연산자
- 논리값을 통해 선택적으로 값을 가져올 수 있는 연산자이다.
- 참과 거짓의 타입이 동일하거나 다르더라고 자동 형변환이 가능해야 한다.

6. 대입연산자
- 대입연산자는 우측의변수에 값을 대입할 때 사용하며 보통 (=) 을 사용한다.
- 대입 연산자는 모든 연산자 중 가장 나중에 연산되는 연산자이다.
- 대입 산술 연산자 :
i=i+1같은 연산을 i+=1 로 간략하게 표현하는 연산자이다.
- 대입 산술 연산자 주의점 ! 대입 산술 연산자를 사용할 경우 타입은 해당 변수의 타입으로 통일해야한다.

❗연산자는 각각 종류마다 우선순위를 가지고 있다. 우선 순위를 외우기 보다 괄호( )를 사용하여 우선순위를 지정하는 것이 효과적이다.