[Dart 기초3] final, const 변경불가

코덩이·2023년 5월 7일
0

Dart

목록 보기
3/18
post-thumbnail

final과 const

  • final과 const 모두 한번 변수에 선언한 값을 재변경할 수 없음
  • 둘다 타입생략 가능
void main(){
  final String name = '코덩이';
  
  print(name);
  
  const String name2 = '블랙핑크';
  
  print(name2);
  
  // final과 const 모두 한번 선언한 값을 변경할 수 없음
//   name = '블랙핑크';
//   name2 = '코덩이';
  
  // final과 const는 var기능을 해준다.
  // 타입을 생략해도 된다.
  final name3 = '코덩이';
  const name4 = '블랙핑크';
}

DateTime

  • 현재시간을 변수에 저장할 수 있게 해준다.
  DateTime now1 = DateTime.now();
  print(now1);
  DateTime now2 = DateTime.now();
  
  // 코드가 실행될 순간의 시간을 알려준다.
  // now1와 now2는 엄밀히 말하면 다른 시간이다.
  // 너무빨리 실행되어서 같은 시간이 나오지만 
  // 둘의 실행시간엔 차이가 있다.

final과 const의 차이점

  • const는 빌드타임에 값을 알고 있어야 한다.
  • = 코드를 작성하는 순간에 값을 알고 있어야 한다.
  // final은 빌드타임에 값을 알고 있지 않아도 된다.
  final DateTime now3 = DateTime.now();
  
  // const는 빌드타임에 값을 알고 있어야 한다.
  // 코드를 작성하는 순간에 값을 알고 있어야 한다. 
//   const DateTime now2 = DateTime.now();
  
  
profile
개발공부중

0개의 댓글