연산자
프로그래밍에서는 사칙연산 이외에도 다양한 연산자들이 있다. 특히 등호같은 경우 수학에서 사용되는 방식과 차이가 있기 때문에 자세히 알아둘 필요가 있다.
1. 산술연산자(Arithmetic Operator)
부호 |
설명 |
+ |
더하기 |
- |
빼기 |
* |
곱하기 |
/ |
나누기 |
% |
나머지 |
2. 대입연산자(Assignment Operator)
부호 |
예시 |
설명 |
= |
a = b |
a에 b를 대입한다. |
+= |
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에 대입한다. |
3. 관계연산자(Relational Operator)
부호 |
예시 |
설명 |
== |
a == b |
a와 b는 같다. |
> |
a > b |
a는 b보다 크다. |
< |
a < b |
a는 b보다 작다. |
>= |
a >= b |
a는 b보다 크거나 같다. |
<= |
a <= b |
a는 b보다 작거나 같다. |
!= |
a != b |
a는 b와 같지 않다. |
4. 논리연산자(Logical Operator)
부호 |
설명 |
&& |
양쪽 모두 참 일 때 참 |
|| |
양쪽 중 하나라도 참일 때 참 |
! |
참과 거짓을 뒤집음 |
5. 비트연산자(Bitwise Operator
부호 |
설명 |
&(AND) |
대응되는 비트가 모두 1이면 1을 반환 |
|(OR) |
대응되는 비트 중 하나라도 1이면 1을 반환 |
^(XOR) |
대응되는 비트가 서로 다르면 1을 반환 |
~(NOT) |
대응되는 비트가 1이면 0, 0이면 1을 반환 |
«(Left Shift) |
지정한 수만큼 비트들을 전부 왼쪽으로 이동 |
»(Right Shift) |
부호를 유지하면서 지정한 수 만큼 비트를 전부 오른쪽으로 이동 |