[Dart] 연산자(Operator)

오묘(吳猫)·2022년 5월 16일
0

Dart

목록 보기
2/5
post-thumbnail

다트는 다수의 프로그래밍 언어에서 도입하고 있는 기본 연산자 및 모던 언어 연산자를 동일하게 제공하고 있습니다.

1. 연산자(Operator)의 종류


1. 산술 연산자

대부분의 프로그래밍에서 제공하는 기본적인 연산자로 이름처럼 산술을 하는 연산자입니다.
👉 예제

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
}

2. 할당 연산자

변수에 값을 할당(저장)하는데 사용하는 연산자입니다.

👉 예제

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
}

3. 비교 연산자

비교연산자 혹은 관계 연산자로 불리며 변수의 값을 비교하며 맞으면 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
 }

4. 논리 연산자

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
}

5. Null-aware operator

변수의 값이 null인 경우에만 값을 할당하는 연산자입니다.

👉 예제

void main() {
  String? name = null;
  name ??= 'ohmyo';
  
  print(name); // ohmyo
profile
괴발개발 기록일지

0개의 댓글