[Dart]Operators

Talk·2022년 3월 12일
0

dart공부

목록 보기
3/11

변수 선언 및 변경하는 Operators

  int number = 2;

  number + 2;
  number - 2;
  number * 2;
  number / 2;

  // 나머지 %
  print(number % 2); // 0
  print(number % 3); // 2

  // ++
  number++;
  print(number); // 3

  // --
  number--;
  print(number); // 2

  //=====================
  int number2 = 10;
  print(number2);
  number2 = 8;
  print(number2);

  // ??=
  // number2가 null이면 4고, 아니면 아무것도 하지마라
  number2 ??= 4;
  print(number2); // 8

  int number3;
  print(number3); // null
  number3 ??= 4;
  print(number3); // 4

  int number4 = 2;
  // double number4 = 2;
  number4 += 1; // number4 = number4 + 1
  print(number4); // 3

  number4 -= 1; // number4 = number4 - 1
  print(number4); // 2
  
  number4 *= 2;
  print(number4);
    
  // 나누기(/)는 Dart가 int가 아닌 double로 판단해서 error가 발생한다. number4를 double로 바꿔주면 에러 해결.
  number4 /= 2; // Error
  print(number4);
}

비교 Operators

  int number1 = 1;
  int number2 = 2;
  
  print(number1 < number2); // true
  print(number1 > number2); // false
  print(number1 <= number2); // true
  print(number1 >= number2); // false
  // 동등 비교
  print(number1 == number2); // false
  // 같지 않은지 비교
  print(number1 != number2); // true
Type 비교(is, is!)

void main() {
  int number = 1;
  
  // is
  print(number is int); // true
  print(number is String); // false
  print(number is bool); // false
  
  // is!
  print(number is! int); // false
  print(number is! String); // true
  print(number is! bool); // true
}

논리 operators(&&, ||)

&& 둘다 충족해야 true 아니면 false
bool resurt = 5 > 4 &&  10>7; //true
bool resurt = 5 < 4 &&  10>7; //false

||하나만 충족해도 true
bool resurt = 5 > 4 ||  10>7; //true
bool resurt = 5 < 4 ||  10>7; //true
bool resurt = 5 < 4 ||  10<7; //false
profile
개발자로 살아가는 중생

0개의 댓글