Flutter/Dart

Flutter Dart - 연산자

강태종 2022. 1. 8. 17:43

산술 연산자

main() {
  int a = 2;
  int b = 4;
  print(a + b);
  print(a - b);
  print(a * b);
  print(a / b);
  print(a % b); // 나머지 연산자
  print(a++); // a값을 반환하고 a증가
  print(++a); // a증가시키고 증가된 값 반환
  print(b--);
  print(--b);
}

 

대입 연산자

main() {
  double a = 2.0;
  double b = 4.0;
  print(a = b);
  print(a += b); // a = a + b
  print(a -= b);
  print(a *= b);
  print(a /= b);
  print(a %= b);
}

 

비교 연산자

main() {
  double a = 2.0;
  double b = 4.0;
  print(a == b); // 같다
  print(a != b); // 다르다
  print(a < b);
  print(a <= b);
  print(a > b);
  print(a >= b);
}

 

타입 연산자

main() {
  double a = 2.0;
  double b = 4.0;
  print(a is double);
  print(a = (3 as double));
}

 

논리 연산자

main() {
  print(true && false); // AND
  print(true || false); // OR
  print(!true); // NOT
}

엘비스 연산자(Elvis Operation)

main() {
  int? a = null;
  int b = a ?? 3; // a가 null이면 3 반환, a가 null이 아니면 a 반환
  
  a ??= 5;
}

 

비트 연산자

main() {
  int a = 2; // 0010
  int b = 3; // 0011
  print(a & b); // 0010 (AND)
  print(a | b); // 0011 (OR)
  print(a ^ b); // 0001 (XOR)
  print(~a); // 1101 (NOT)
  
  print(a &= b); // a = a & b
  print(a |= b);
  print (a ^= b);
}

 

정리

연산자는 C언어와 매우 비슷하기 때문에 학습에 큰 어려움은 없습니다.