연산자
프로그래밍에서는 사칙연산 이외에도 다양한 연산자들이 있다. 특히 등호같은 경우 수학에서 사용되는 방식과 차이가 있기 때문에 자세히 알아둘 필요가 있다.
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) |
부호를 유지하면서 지정한 수 만큼 비트를 전부 오른쪽으로 이동 |