Rust-연산자
연산자는 데이터에 대해 수행 될 일부 기능을 정의합니다. 연산자가 작동하는 데이터를 피연산자라고합니다. 다음 식을 고려하십시오-
7 + 5 = 12
여기서 7, 5 및 12 값은 피연산자이고 + 및 =는 연산자입니다.
Rust의 주요 연산자는 다음과 같이 분류 할 수 있습니다.
- Arithmetic
- Bitwise
- Comparison
- Logical
- Bitwise
- Conditional
산술 연산자
변수 a와 b의 값이 각각 10과 5라고 가정합니다.
예시보기
Sr. 아니요 | 운영자 | 기술 | 예 |
---|---|---|---|
1 | + (더하기) | 피연산자의 합계를 반환합니다. | a + b는 15입니다. |
2 | -(빼기) | 값의 차이를 반환 | ab는 5 |
삼 | * (곱하기) | 값의 곱을 반환합니다. | a * b는 50입니다. |
4 | / (나누기) | 나눗셈 연산을 수행하고 몫을 반환합니다. | a / b는 2입니다. |
5 | % (모듈러스) | 나눗셈 연산을 수행하고 나머지를 반환합니다. | a % b는 0입니다. |
NOTE − ++ 및-연산자는 Rust에서 지원되지 않습니다.
관계 연산자
관계 연산자는 두 엔티티 간의 관계 유형을 테스트하거나 정의합니다. 관계 연산자는 둘 이상의 값을 비교하는 데 사용됩니다. 관계 연산자는 부울 값 (true 또는 false)을 반환합니다.
A의 값이 10이고 B가 20이라고 가정합니다.
예시보기
Sr. 아니요 | 운영자 | 기술 | 예 |
---|---|---|---|
1 | > | 보다 큰 | (A> B)는 False입니다. |
2 | < | 보다 작음 | (A <B)는 참입니다 |
삼 | > = | 크거나 같음 | (A> = B)는 False입니다. |
4 | <= | 보다 작거나 같음 | (A <= B)는 참 |
5 | == | 평등 | (A == B)는 거짓입니다. |
6 | ! = | 같지 않음 | (A! = B)는 참입니다 |
논리 연산자
논리 연산자는 둘 이상의 조건을 결합하는 데 사용됩니다. 논리 연산자도 부울 값을 반환합니다. 변수 A의 값이 10이고 B가 20이라고 가정합니다.
예시보기
Sr. 아니요 | 운영자 | 기술 | 예 |
---|---|---|---|
1 | && (그리고) | 연산자는 지정된 모든 표현식이 true를 반환하는 경우에만 true를 반환합니다. | (A> 10 && B> 10)은 거짓입니다. |
2 | || (또는) | 연산자는 지정된 표현식 중 하나 이상이 true를 반환하면 true를 반환합니다. | (A> 10 || B> 10)은 참 |
삼 | ! (아니) | 이 연산자는 식 결과의 역을 반환합니다. 예 :! (> 5)는 false를 반환합니다. | ! (A> 10)은 True입니다. |
비트 연산자
변수 A = 2 및 B = 3이라고 가정합니다.
예시보기
Sr. 아니요 | 운영자 | 기술 | 예 |
---|---|---|---|
1 | & (비트 AND) | 정수 인수의 각 비트에 대해 부울 AND 연산을 수행합니다. | (A & B)는 2입니다. |
2 | | (BitWise OR) | 정수 인수의 각 비트에 대해 부울 OR 연산을 수행합니다. | (A | B)는 3입니다. |
삼 | ^ (비트 XOR) | 정수 인수의 각 비트에 대해 부울 배타적 OR 연산을 수행합니다. 배타적 OR은 피연산자 1이 참이거나 피연산자 2가 참이지만 둘다는 아니라는 것을 의미합니다. | (A ^ B)는 1입니다. |
4 | ! (비트가 아닙니다) | 단항 연산자이며 피연산자의 모든 비트를 반전하여 작동합니다. | (! B)는 -4입니다. |
5 | << (왼쪽 이동) | 첫 번째 피연산자의 모든 비트를 두 번째 피연산자에 지정된 자릿수만큼 왼쪽으로 이동합니다. 새 비트는 0으로 채워집니다. 값을 한 위치 왼쪽으로 이동하는 것은 2를 곱하는 것과 같고, 두 위치를 이동하는 것은 4를 곱하는 것과 같습니다. | (A << 1)은 4입니다. |
6 | >> (오른쪽 이동) | 이진 오른쪽 시프트 연산자. 왼쪽 피연산자의 값은 오른쪽 피연산자가 지정한 비트 수만큼 오른쪽으로 이동합니다. | (A >> 1)은 1입니다. |
7 | >>> (0으로 오른쪽 시프트) | 이 연산자는 >> 연산자와 비슷하지만 왼쪽으로 이동 한 비트가 항상 0이라는 점이 다릅니다. | (A >>> 1)은 1입니다. |