[Dart] Operator

devvace ㅣ 2022. 11. 3. 21:21

# ++, -- 연산자

void main() {
    int number = 2;
    number++; // number = 3
    number += 1; // number = 4

    number--; // number = 3
    number -= 1; // number = 2

}

 

# Null 조건 연산자

  • '??=' 연산자를 사용해서 특정 변수가 null인 경우 값을 설정할 수 있다.
    void main() {
    double? number = 4.0;
    number = null;
    number ??= 3.0; // number가 null이라면 3.0을 할당한다.
    print(number);
    }

 

# 비교하기

void main() {
  print(number1 > number2);
  print(number1 < number2);
  print(number1 >= number2);
  print(number1 <= number2);
  print(number1 == number2);
  print(number1 != number2);
}

 

# 타입 비교하기

  • 'is' 연산자를 이용해 타입 검사를 할 수 있다.
  • '!'를 붙이면 not 의미를 부여할 수 있다.
  • void main() { int number1 = 1; print(number1 is int); print(number1 is String); print(number1 is! int); print(number1 is! String); }

 

# 논리 연산자

  • '&&' 연산자는 한 조건이라도 거짓일 경우 거짓을 리턴한다.
  • '||' 연산자는 한 조건이라도 참일 경우 참을 리턴한다.
    bool result = 12 > 10 && 1 < 0; // false
    bool result2 = 12 > 10 || 1 < 0; // true