다트는 다수의 프로그래밍 언어에서 도입하고 있는 기본 연산자 및 모던 언어 연산자를 동일하게 제공하고 있습니다.
대부분의 프로그래밍에서 제공하는 기본적인 연산자로 이름처럼 산술을 하는 연산자입니다.
👉 예제
void main() {
double number = 4.0;
print(number + 1); // 5.0
print(number - 1); // 3.0
print(number * 4); // 16.0
print(number / 2); // 2.0
print(number ~/ 2); // 2
print(number % 2); // 0.0
print(number++); // 4.0
print(number--); // 5.0
print(++number); // 5.0
print(--number); // 4.0
}
변수에 값을 할당(저장)하는데 사용하는 연산자입니다.
👉 예제
void main() {
double number = 4.0;
print(number += 10); // 14.0
print(number -= 4); // 10.0
print(number *= 2); // 20.0
print(number /= 2); // 10.0
print(number %= 2); // 0.0
}
비교연산자 혹은 관계 연산자로 불리며 변수의 값을 비교하며 맞으면 true(참), 틀리면 false(거짓)를 표시하는 연산자입니다.
👉 예제
void main() {
int number1 = 1;
int number2 = 2;
print(number1 is int); // true
print(number2 is String); // false
print(number1 is! int); // false
print(number2 is! String); // true
print(number1 > number2); // false
print(number1 < number2); // true
print(number1 >= number2); // false
print(number1 <= number2); //true
print(number1 == number2); // false
print(number1 != number2); // true
}
AND 인지 OR 인지 구분해야할 때 사용하는 연산자입니다.
👉 예제
void main() {
// && - and 조건
// || - or 조건
bool result1 = 12 > 10 && 1 > 0;
bool result2 = 12 > 10 && 0 > 1;
bool result3 = 12 > 10 || 1 > 0;
bool result4 = 12 > 10 || 0 > 1;
bool result5 = 12 > 15 || 0 > 1;
print(result1); // true
print(result2); // false
print(result3); // true
print(result4); // true
print(result5); // false
}
변수의 값이 null인 경우에만 값을 할당하는 연산자입니다.
👉 예제
void main() {
String? name = null;
name ??= 'ohmyo';
print(name); // ohmyo