연산자(쉬운 산술 연산자부터 비트 연산자까지..)

분류 연산자 비고 사항
산술 연산자 +, -, *, /, %(나머지 연산자) int a =9/5; 이런 식으로 몫을 정수로
증가/감소 연산자 ++, -- 단항 연산자에 해당 (시험문제)
관계 연산자 <, >, ==, !=, <=, >= output값이 bool로 나옴 (1,0이 아님)
조건 연산자 ?:
논리 연산자 &&,
비트 연산자 <<, >>, &, , ^, ~
할당 연산자 =, +=, -=, *=, /=, %=, &=, =, ^=, <<=, >>=

비트 연산자 (ㄹㅈㄷ)

연산자 이름 설명
<< 왼쪽 시프트 연산자 비트 수만큼 왼쪽으로 이동
>> 오른쪽 시프트 연산자 비트 수만큼 오른쪽으로 이동
& 논리 곱(AND) 연산자 두 비트의 비트 논리곱을 수행
** ** 논리 합(OR) 연산자 두 비트의 비트 논리합을 수행
^ 배타적 논리합(XOR) 연산자 두 비트의 비트 배타적 논리합 수행
~ 보수(NOT) 연산자 비트를 0은 1로, 1은 0으로 반전 (단항연산자)

image.png

할당 연산자

연산자 이름 설명
= 할당 연산자 오른쪽 피연산자를 왼쪽 피연산자에게 할당합니다.
+= 덧셈 할당 연산자 a += b; 는 a = a + b; 와 같습니다.
-= 뺄셈 할당 연산자 a -= b; 는 a = a - b; 와 같습니다.
*= 곱셈 할당 연산자 a *= b; 는 a = a * b; 와 같습니다.
/= 나눗셈 할당 연산자 a /= b; 는 a = a / b; 와 같습니다.
%= 나머지 할당 연산자 a %= b; 는 a = a % b; 와 같습니다.
&= 논리곱 할당 연산자 a &= b; 는 a = a & b; 와 같습니다.
** =** 논리합 할당 연산자
^= 배타적 논리합 할당 연산자 a ^= b; 는 a = a ^ b; 와 같습니다.
<<= 왼쪽 시프트 할당 연산자 a <<= b; 는 a = a << b; 와 같습니다.
>>= 오른쪽 시프트 할당 연산자 a >>= b; 는 a = a >> b; 와 같습니다.

연산자 우선순위

우선 순위 종류 연산자
1 증가/감소 연산자 후위 ++/-- 연산자
2 증가/감소 연산자 전위 ++/-- 연산자
3 산술 연산자 *  /  %
4 산술 연산자 +  -
5 시프트 연산자 <<  >>
6 관계 연산자 <  >  <=  >= is as (is,as는 나중에 서술)
7 관계 연산자 ==  !=
8 비트 논리 연산자 &
9 비트 논리 연산자 ^
10 비트 논리 연산자
11 논리 연산자 &&
12 논리 연산자
13 조건 연산자 ?:
14 할당 연산자 =  *=  /=  %=  +=  -=  <<=  >>=  &=  ^=