반응형
연산자
: 프로그래밍 언어에서 사용되는 기호 or 단어
하나 이상의 변수나 값을 가지고 수행할 연산을 나타내는 행위
산술 연산자
+, -, *, /, %, ~/, var++, var--, ++var, --var
비교 연산자
==, !=, >, >= , <, <=
논리 연산자
&&, ||, ??
할당 연산자
=, *=, /=, +=, -=, &=, ^=
Null Safety 타입 / 연산자
Nullable Type
Null 을 허용하는 타입 / 변수 뒤에 ? 를 붙여 활용
int?, double?, bool?, String? …
Non-nullable Type
Null을 혀용하지 않는 타입 / 변수 뒤에 ! 를 붙여 활용
int!, double!, bool!, String! …
void main() {
print('-----!산술 연산자 시작!-----');
// 산술 연산자
// 사칙연산(+, -, *, /)
int num1 = 10;
int num2 = 20;
print(num1 + num2);
print(num1 - num2);
print(num1 * num2);
print(num1 / num2); // 나눗셈 후에는 double 로 반환됨
int num3;
//num3 = num1 / num2; // 에러 발생
String str1 = "Hello";
String str2 = str1 + " World"; // 이 방법보단
print(str2);
String str3 = "$str2 World"; // 이 방법을 권장한다.
print(str3);
print('-----!산술 연산자 끝!-----');
print('------!비교 연산자 시작!-----');
// 비교 연산자
print("num1 == num2 = ${num1 == num2}");
print("num1 != num2 = ${num1 != num2}");
print("num1 > num2 = ${num1 > num2}");
print("num1 < num2 = ${num1 < num2}");
print("num1 >= num2 = ${num1 >= num2}");
print("num1 <= num2 = ${num1 <= num2}");
print('------!비교 연산자 끝!-----');
print('------!논리 연산자 시작!-----');
// 논리 연산자
bool bool1 = true;
bool bool2 = false;
print(bool1 && bool2);
print(bool1 || bool2);
print(!bool2);
print('------!논리 연산자 끝!-----');
print('------!삼항 연산자 시작!-----');
// 삼항 연산자
String answer = 10 < 20 ? '10 is smaller than 20' : '10 is bigger than 20';
print(answer);
print('------!삼항 연산자 끝!-----');
print('------!할당 연산자 시작!-----');
// 할당 연산자
int num5 = 100;
int num6 = 200;
num5 += num6; // num5 = num5 + num6;
num5 -= num6; // num5 = num5 - num6;
num5 *= num6; // num5 = num5 * num6;
num5 /= num6; // num5 = num5 / num6;
print('------!할당 연산자 끝!-----');
// Null 처리 연산자
int? num7;
print(num7);
int num8 = 10;
print((num7 ?? 5) + num8);
int? num9;
int num10 = 10;
num9 = 5;
print(num10 + num8);
}
반응형
'Dart(다트)' 카테고리의 다른 글
[Dart/Flutter] 변수와 타입 (0) | 2023.06.20 |
---|