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