Dart(다트)

Dart/Flutter 연산자[산술연산자, 비교연산자, 논리연산자, 할당연산자

알통몬_ 2023. 6. 20. 16:27
반응형

연산자

: 프로그래밍 언어에서 사용되는 기호 or 단어

하나 이상의 변수나 값을 가지고 수행할 연산을 나타내는 행위

산술 연산자

+, -, *, /, %, ~/, var++, var--, ++var, --var

비교 연산자

==, !=, >, >= , <, <=

논리 연산자

&&, ||, ??

할당 연산자

=, *=, /=, +=, -=, &=, ^=

Null Safety 타입 / 연산자

Nullable Type

Null 을 허용하는 타입 / 변수 뒤에 ? 를 붙여 활용

int?, double?, bool?, String? …

Non-nullable Type

Null을 혀용하지 않는 타입 / 변수 뒤에 ! 를 붙여 활용

int!, double!, bool!, String! …

void main() {
  
  print('-----!산술 연산자 시작!-----');
  // 산술 연산자
  // 사칙연산(+, -, *, /)
  int num1 = 10;
  int num2 = 20;
  
  print(num1 + num2);
  print(num1 - num2);
  print(num1 * num2);
  print(num1 / num2); // 나눗셈 후에는 double 로 반환됨
  
  int num3;
  //num3 = num1 / num2; // 에러 발생
  
  String str1 = "Hello";
  String str2 = str1 + " World"; // 이 방법보단
  print(str2);
  
  String str3 = "$str2 World"; // 이 방법을 권장한다.
  print(str3);
  print('-----!산술 연산자 끝!-----');
  
  print('------!비교 연산자 시작!-----');
  // 비교 연산자
  print("num1 == num2 = ${num1 == num2}");
  print("num1 != num2 = ${num1 != num2}");
  print("num1 > num2 = ${num1 > num2}");
  print("num1 < num2 = ${num1 < num2}");
  print("num1 >= num2 = ${num1 >= num2}");
  print("num1 <= num2 = ${num1 <= num2}");
  print('------!비교 연산자 끝!-----');
  
  print('------!논리 연산자 시작!-----');
  // 논리 연산자
  bool bool1 = true;
  bool bool2 = false;
  print(bool1 && bool2);
  print(bool1 || bool2);
  print(!bool2);
  print('------!논리 연산자 끝!-----');
  
  print('------!삼항 연산자 시작!-----');
  // 삼항 연산자
  String answer = 10 < 20 ? '10 is smaller than 20' : '10 is bigger than 20';
  print(answer);
  print('------!삼항 연산자 끝!-----');
  
  print('------!할당 연산자 시작!-----');
  // 할당 연산자
  int num5 = 100;
  int num6 = 200;
  num5 += num6; // num5 = num5 + num6;
  num5 -= num6; // num5 = num5 - num6;
  num5 *= num6; // num5 = num5 * num6;
  num5 /= num6; // num5 = num5 / num6;
  print('------!할당 연산자 끝!-----');
  
  // Null 처리 연산자
  int? num7;
  print(num7);
  int num8 = 10;
  print((num7 ?? 5) + num8);
  
  int? num9;
  int num10 = 10;
  num9 = 5;
  print(num10 + num8);
  
}
반응형

'Dart(다트)' 카테고리의 다른 글

[Dart/Flutter] 변수와 타입  (0) 2023.06.20