반응형
연산자는 값을 비교하거나, 결합하거나, 빼거나, 증가시키거나 감소시키는 등의 작업을 수행합니다.
다음은 Dart에서 사용되는 몇 가지 주요 연산자의 종류와 사용 방법입니다:
1. 산술 연산자 : +, - , *, / , %
//입력이 2개
1+1; //2; 더하기연산자
1-1; //0; 빼기연산자
2*4; //8; 곱하기연산자
5/2; //2.5; 실수몫연산자
5~/2; //2; 정수몫연산자
5%2; //1; //나머지연산자
int a=0;
int b=3;
a-b; //-3
2. 증감 연산자 : ++, --
int a = 10;
a++; // a becomes 11
a--; // a becomes 10 again
3. 비교 연산자(bool을 반환한다) : ==, !=, >, <, >=, <=
int a = 10;
int b = 20;
print(a == b); // false
print(a != b); // true
print(a > b); // false
print(a < b); // true
print(a >= b); // false
print(a <= b); // true
4. 논리 연산자(bool을 반환한다) : &&, ||, !
bool a = true;
bool b = false;
print(a && b); // false
print(a || b); // true
print(!a); // false
5. 대입(할당) 연산자(오른쪽에 있는 것을 왼쪽에 넣어라) : =
int a = 0;
a = 1;
int b = 3;
b += 5; //8
int c = 5;
c -= 3; //2
int d = 8;
d *= 4; //32
int g = 10;
g /= 6; //1.33333
int h = 10;
h ~/= 6; //1
int i = 10;
i %= 6; //4
6. 조건연산자(삼항연산자) : (조건식)A ? (ture반환값)B : (ㄹ민ㄷ반환값)C
int a = 10;
int b = 20;
String biggerNumber = a > b ? "a is bigger" : "b is bigger";
print(biggerNumber); // Outputs: "b is bigger"
위의 코드에서, a > b는 condition이며, 이 조건이 true일 경우 "a is bigger"를 반환하고, false일 경우 "b is bigger"를 반환합니다. 이 경우에는 a가 b보다 작으므로, "b is bigger"가 출력됩니다.
삼항 연산자는 코드를 더 간결하게 만들어주며, 특히 if-else 문을 한 줄로 표현할 때 유용합니다.
7. 타입 비교 연산자 : is, is!
var number = 123;
print(number is int); // Outputs: true
print(number is String); // Outputs: false
print(number is! int); // Outputs: false
print(number is! String); // Outputs: true
is와 is! 연산자를 사용하면 Dart에서 객체의 타입을 확인하고 이에 따라 조건부 로직을 실행할 수 있습니다.
반응형
'Dart' 카테고리의 다른 글
원시값(Primitive Value) vs 참조값(Reference Value) (0) | 2023.05.29 |
---|---|
Call Back Function 콜백함수의 이해 (0) | 2023.05.29 |
?? 연산자와 ??= 연산자의 차이 (0) | 2023.05.29 |
Null Safety (0) | 2023.05.29 |
함수의 선언과 실행 (0) | 2023.05.29 |