[Dart] 다트에서 제공하는 연산자

2023. 4. 28. 00:31FE/Dart

기초 연산자들은 다른 프로그래밍 언어와 비슷하다.

 

나누기 연산

/

나누기 결과를 실수로 반환한다.

 

~/

나누기 결과를 소수점을 버리고 정수로 반환한다.

 

타입 확인

is

피연산 객체가 특정 타입이라면 true, 아니면 false를 반환한다.

class User {

}

main() {
  Object obj = User();
  
  print(obj is User);
}

 

타입 변환

as

상위 클래스에서 하위 클래스로 자동 형변환이 안되므로 명시적으로 형변환 하는 연산자다.

class User {
  func() {}
}

main() {
  Object obj = User();
  
  (obj as User).func();
}

 

반복 접근

같은 객체에서 반복해서 접근할 때 사용할 수 있는 연산자이다.

class User {
  String? name;
  int? age;

  func() {
    print("name:$name, age:$age");
  }
}

main() {
  var user = User()
    ..name = "muckma"
    ..age = 20
    ..func();
}

nullable 객체라면 ?.. 연산자를 사용한다.

 

728x90

'FE > Dart' 카테고리의 다른 글

[Dart] 믹스인  (0) 2023.04.28
[Dart] 다트란 무엇인가  (0) 2023.04.27