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입니다.