본문 바로가기
Dart

[Dart] 언어 기본기 - 오퍼레이터편

by 가드 2022. 12. 4.
728x90

※ 시작 전 참고사항 : 다트패드 테스트 진행

오퍼레이터

숫자 연산

void main() {
  int number = 4;
  print(number); // 2
  print(number + 4); // 덧셈 : 4
  print(number - 4); // 뺄셈 : 8
  print(number * 4); // 곱셈 : 16
  print(number / 4); // 나눗셈 : 1
  print(number % 4); // 나머지 : 0
  print(++number); // 1증가 : 5
  print(--number); // 1감소 : 4
}

 

void main() {
  double number = 4.0;
  print(number += 1); // 1 덧셈 : 5
  print(number -= 1); // 1 뺄셈 : 4
  print(number *= 2); // 2 곱셈 : 8
  print(number /= 2); // 2 나눗셈 : 4 
}

수에 대한 덧셈, 뺄셈, 곱셈, 나눗셈에 대한 오퍼레이터이다. 여기까지는 어떠한 언어에도 동일한 형태로 적용된다.

void main() {
  double? number = 4.0;
  print(number); // 4
  number = 3.0;
  print(number); // 3
  number = null;
  print(null); // null
  number ??= 5.0; // ??는 null일 경우 오른쪽 값으로 대입해라.
  print(number); // 5
}
  • double? number = 4.0; null을 가질 수 있는 4.0을 가진 변수
  • number ??= 5.0; number가 null이면 5.0 대입

비교 연산

void main() {
  int number1 = 3;
  int number2 = 5;
  print(number1 > number2); // false
  print(number1 < number2); // true
  print(number1 >= number2); // false
  print(number1 <= number2); // true
  print(number1 == number2); // false
  print(number1 != number2); // true 
}

변수 타입 비교

void main() {
  int number1 = 3;
  print(number1 is int); // true
  print(number1 is double); // false
  print(number1 is String); // false
  print(number1 is! int); // false
  print(number1 is! double); // false
  print(number1 is! String); // true  
}

논리 연산

void main() {
  bool result = 10 > 8 && 4 > 2;
  print(result); // true
  bool result2 = 10 > 8 && 4 < 2;
  print(result2); // false
  bool result3 = 10 > 8 || 4 < 2;
  print(result3); // true
  bool result4 = 10 > 8 || 4 > 2;
  print(result4); // true
}
  • && - and 조건 : 두 조건이 모두 참이면 참
  • || - or 조건 : 두 조건 중 하나라도 참이면 참
300x250

댓글