연산자
소개
Wave 언어는 다양한 연산자를 제공하여 변수 간의 계산, 논리 판단, 비교, 비트 연산 등을 수행할 수 있습니다.
이 문서에서는 Wave에서 사용할 수 있는 주요 연산자들을 종류별로 나누어 설명하고, 각각의 동작 방식과 예제를 함께 제공합니다.
연산자는 다음과 같은 범주로 나뉩니다:
- 산술 연산자
 - 비교 연산자
 - 논리 연산자
 - 비트 연산자
 - 할당 연산자
 - 기타 특수 연산자
 
산술 연산자
산술 연산자는 숫자 데이터를 대상으로 기본적인 수학 연산을 수행합니다.
| 연산자 | 설명 | 예시 (a = 10, b = 3) | 
|---|---|---|
+ | 덧셈 | a + b → 13 | 
- | 뺄셈 | a - b → 7 | 
* | 곱셈 | a * b → 30 | 
/ | 나눗셈 | a / b → 3 (정수 나눗셈) | 
% | 나머지 연산 | a % b → 1 | 
비교 연산자
비교 연산자는 두 값을 비교한 결과로 bool 값을 반환합니다.
| 연산자 | 설명 | 예시 (a = 10, b = 3) | 
|---|---|---|
== | 같음 | a == b → false | 
!= | 다름 | a != b → true | 
< | 작음 | a < b → false | 
> | 큼 | a > b → true | 
<= | 작거나 같음 | a <= 10 → true | 
>= | 크거나 같음 | a >= b → true | 
논리 연산자
논리 연산자는 bool 값에 대해 참/거짓의 조합을 처리합니다.
| 연산자 | 이름 | 설명 | 예시 | 
|---|---|---|---|
&& | 논리 AND | 두 값이 모두 true일 때만 true | true && false → false | 
| `\ | \ | ` | 논리 OR | 
! | 논리 NOT | true를 false로, false를 true로 반전 | !true → false | 
비트 연산자
비트 연산자는 정수형 데이터를 비트 단위로 조작합니다.
| 연산자 | 이름 | 설명 | 예시 | 
|---|---|---|---|
& | 비트 AND | 두 비트가 모두 1일 때 1 | a & b → 2 | 
| `\ | ` | 비트 OR | 두 비트 중 하나라도 1이면 1 | 
^ | 비트 XOR | 두 비트가 다를 때 1 | a ^ b → 5 | 
~ | 비트 NOT | 비트를 반전 | ~a → -7 | 
<< | 왼쪽 시프트 | 비트를 왼쪽으로 이동 | a << 1 → 12 | 
>> | 오른쪽 시프트 | 비트를 오른쪽으로 이동 | a >> 1 → 3 | 
할당 연산자
값을 변수에 저장할 때 사용합니다. 대부분의 경우 산술 연산자와 결합하여 축약할 수 있습니다.
| 연산자 | 설명 | 예시 (a = 5) | 
|---|---|---|
= | 기본 할당 | a = 10 | 
+= | 덧셈 후 할당 | a += 2 → 7 | 
-= | 뺄셈 후 할당 | a -= 1 → 4 | 
*= | 곱셈 후 할당 | a *= 3 → 15 | 
/= | 나눗셈 후 할당 | a /= 5 → 1 | 
%= | 나머지 후 할당 | a %= 4 → 1 |