Dart 프로그래밍-연산자

식은 값으로 평가되는 특수한 종류의 문입니다. 모든 표현은-

  • Operands − 데이터를 나타냅니다.

  • Operator − 값을 생성하기 위해 피연산자가 처리되는 방식을 정의합니다.

다음 식을 고려하십시오 – "2 + 3". 이 식에서 2와 3은operands 기호 "+"(더하기)는 operator.

이 장에서는 Dart에서 사용할 수있는 연산자에 대해 설명합니다.

  • 산술 연산자
  • 평등 및 관계 연산자
  • 유형 테스트 연산자
  • 비트 연산자
  • 할당 연산자
  • 논리 연산자

산술 연산자

다음 표는 Dart에서 지원하는 산술 연산자를 보여줍니다.

예시보기

Sr. 아니요 연산자 및 의미
1 +

더하다

2 −

덜다

삼 -expr

부정이라고도하는 단항 빼기 (표현식의 부호 반전)

4 *

곱하다

5 /

나누기

6 ~/

나누기, 정수 결과 반환

7 %

정수 나눗셈의 나머지를 가져옵니다 (모듈로).

8 ++

증가

9 --

감소

평등 및 관계 연산자

관계 연산자는 두 항목 간의 관계 유형을 테스트하거나 정의합니다. 관계 연산자는 부울 값, 즉 true / false를 반환합니다.

A의 값이 10이고 B가 20이라고 가정합니다.

예시보기

운영자 기술 예
> 보다 큰 (A> B)는 False입니다.
< 보다 작음 (A <B)는 참
> = 크거나 같음 (A> = B)는 False입니다.
<= 보다 작거나 같음 (A <= B)는 참
== 평등 (A == B)는 False입니다.
! = 같지 않음 (A! = B)는 참입니다

유형 테스트 연산자

이러한 연산자는 런타임에 유형을 확인하는 데 편리합니다.

예시보기

운영자 의미
이다 객체에 지정된 유형이 있으면 참
이다! 객체에 지정된 유형이있는 경우 False

비트 연산자

다음 표는 Dart에서 사용할 수있는 비트 연산자와 그 역할을 나열합니다.

예시보기

운영자 기술 예
비트 AND a & b 두 피연산자의 해당 비트가 1 인 각 비트 위치에서 1을 반환합니다.
비트 OR a | 비 피연산자 중 하나 또는 둘 다의 해당 비트가 1 인 각 비트 위치에서 1을 반환합니다.
비트 XOR a ^ b 두 피연산자 중 하나만 해당하는 비트가 1 인 각 비트 위치에서 1을 반환합니다.
비트 NOT ~ a 피연산자의 비트를 반전합니다.
왼쪽 시프트 a ≪ b 이진 표현에서 a를 b (<32) 비트를 왼쪽으로 이동하고 오른쪽에서 0으로 이동합니다.
오른쪽 시프트 전파 a ≫ b 이진 표현에서 a를 b (<32) 비트를 오른쪽으로 이동하여 이동 한 비트를 버립니다.

할당 연산자

다음 표는 Dart에서 사용할 수있는 할당 연산자를 나열합니다.

예시보기

Sr. 아니요 연산자 및 설명
1 =(Simple Assignment )

오른쪽 피연산자의 값을 왼쪽 피연산자에 할당합니다.

Ex: C = A + B는 A + B의 값을 C에 할당합니다.

2 ??=

변수가 널인 경우에만 값을 지정하십시오.

삼 +=(Add and Assignment)

왼쪽 피연산자에 오른쪽 피연산자를 추가하고 결과를 왼쪽 피연산자에 할당합니다.

Ex: C + = A는 C = C + A와 같습니다.

4 ─=(Subtract and Assignment)

왼쪽 피연산자에서 오른쪽 피연산자를 빼고 결과를 왼쪽 피연산자에 할당합니다.

Ex: C-= A는 C = C – A와 같습니다.

5 *=(Multiply and Assignment)

오른쪽 피연산자와 왼쪽 피연산자를 곱하고 결과를 왼쪽 피연산자에 할당합니다.

Ex: C * = A는 C = C * A와 동일합니다.

6 /=(Divide and Assignment)

왼쪽 피연산자를 오른쪽 피연산자로 나누고 결과를 왼쪽 피연산자에 할당합니다.

Note − Bitwise 연산자에도 동일한 논리가 적용되므로 ≪ =, ≫ =, ≫ =, ≫ =, | = 및 ^ =가됩니다.

논리 연산자

논리 연산자는 둘 이상의 조건을 결합하는 데 사용됩니다. 논리 연산자는 부울 값을 반환합니다. 변수 A의 값이 10이고 B가 20이라고 가정합니다.

예시보기

운영자 기술 예
&&

And − 연산자는 지정된 모든 표현식이 참을 반환하는 경우에만 참을 반환합니다.

(A> 10 && B> 10)은 거짓입니다.
||

OR − 지정된 표현식 중 하나 이상이 true를 반환하면 연산자는 true를 반환합니다.

(A> 10 || B> 10)은 참입니다.
!

NOT− 연산자는 식 결과의 역을 반환합니다. 예 :! (7> 5)는 false를 반환합니다.

! (A> 10)은 True입니다.

조건식

Dart에는 ifelse 문이 필요할 수있는 표현식을 평가할 수있는 두 개의 연산자가 있습니다.

질환 ? expr1 : expr2

조건이 참이면 표현식은 다음을 평가합니다. expr1(그리고 그 값을 반환); 그렇지 않으면 다음 값을 평가하고 반환합니다.expr2.

expr1 ?? expr2

만약 expr1null이 아닌 경우 해당 값을 반환합니다. 그렇지 않으면 다음 값을 평가하고 반환합니다.expr2

예

다음 예제는 Dart에서 조건식을 사용하는 방법을 보여줍니다.

void main() { 
   var a = 10; 
   var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10"; 
   print(res); 
}

다음과 같은 출력이 생성됩니다.

value lesser than or equal to 10

예

다른 예를 들어 보겠습니다.

void main() { 
   var a = null; 
   var b = 12; 
   var res = a ?? b; 
   print(res); 
}

다음과 같은 출력이 생성됩니다.

12