<aside> 💡 Dart에서 숫자를 연산할 때, 기본적으로 다른 프로그래밍 언어에서 사용되는 연산자를 모두 사용할 수 있다.

</aside>

산술 연산자


void main() {
  double num1 = 4;

  print(num1 + 2);
  print(num1 - 2);
  print(num1 * 2);
  print(num1 / 2);
  print(num1 % 3);
  print(num1++);
  print(num1--);
  print(++num1);
  print(--num1);
  print(num1 += 1);
  print(num1 -= 1);
  print(num1 *= 1);
  print(num1 /= 2);
  print(num1 %= 3);
}

비교 연산자


void main() {
  int num1 = 3;
  int num2 = 5;

  print(num1 > num2);
  print(num1 < num2);
  print(num1 >= num2);
  print(num1 <= num2);
  print(num1 == num2);
  print(num1 != num2);
}

타입 비교 연산자


void main() {
  int num = 3;

  print(num is int);
  print(num is String);
  print(num is List);

	//같지 않음
	int num1 = 3;

  print(num1 is! int);
  print(num1 is! String);
  print(num1 is! List);
}

논리 연산자


void main() {
  print(true && true);
  print(true && false);
  print(false && true);
  print(false && false);
  print(true || true);
  print(true || false);
  print(false || true);
  print(false || false);
}

Null-aware operator


<aside> 💡 ??= 연산자는 변수의 값이 null인 경우에만 값을 할당한다.

</aside>