https://www.tutorialspoint.com/rust/rust_operators.htm
연산자는 데이터에 대해 수행될 일부 기능을 정의
연산자가 작동하는 데이터를 피연산자라고 지칭
Rust의 주요 연산자는 다음과 같이 분류
a = 10, b = 5
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | + (Addition) | 덧셈 연산 | a + b = 15 |
2 | - (Subtraction) | 뺄셈 연산 | a - b = 5 |
3 | * (Mutiplication) | 곱셈 연산 | a * b = 50 |
4 | / (Division) | 나눗셈 연산 | a / b = 2 |
5 | % (Modulus) | 나머지 연산 | a % b = 0 |
++ 및 -- 연산자는 Rust에서 지원되지 않음
관계 연산자는 두 엔터티 간의 관계 유형을 테스트하거나 정의
관계 연산자는 둘 이상의 값을 비교하는 데 사용
a = 10, b = 20
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | > | 크다 | a > b is False |
2 | < | 작다 | a < b is True |
3 | >= | 크거나 같다 | a >= b is False |
4 | <= | 작거나 같다 | a <= b is True |
5 | == | 같다 | a == b is False |
6 | != | 다르다 | a != b is True |
논리 연산자는 둘 이상의 조건을 결합하는 데 사용
논리 연산자는 Boolean 값을 반환
a = 10, b = 20
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | && (And) | 논리곱 | (A > 10 && B > 10) is False |
2 | || (Or) | 논리합 | (A > 10 || B >10) is True |
3 | ! (Not) | 부정 | !(A >10 ) is True |
A = 2, B = 3
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | & (Bitwise AND) | 정수 인수의 각 비트에 대해 부울 AND 연산을 수행 | (A & B) is 2 |
2 | | (Bitwise OR) | 정수 인수의 각 비트에 대해 부울 OR 연산을 수행 | (A | B) is 3 |
3 | ^ (Bitwise XOR) | 정수 인수의 각 비트에 대해 부울 XOR 연산을 수행 | (A ^ B) is 1 |
4 | ! (Bitwise Not) | 단항 연산자이며 피연산자의 모든 비트를 반대로 하여 작동 | (!B) is -4 |
5 | << (Left Shift) | 첫 번째 피연산자의 모든 비트를 두 번째 피연산자에 지정된 자릿수만큼 왼쪽으로 이동하고 새 비트는 0으로 채워짐 | (A << 1) is 4 |
6 | >> (Right Shift) | 첫 번째 피연산자의 값은 두 번째 피연산자가 지정한 비트 수만큼 오른쪽으로 이동 | (A >> 1) is 1 |
7 | >>> (Right shift with Zero) | 이 연산자는 왼쪽으로 이동한 비트가 항상 0이라는 점을 제외하면 >> 연산자와 같음 | (A >>> 1) is 1 |