Dart #1 Variables

Soymilk·2024년 1월 31일
0
post-thumbnail

#1.0 Hello World

  • 모든 프로그램의 entry point ⇒ main function!
  • dart에서는 모든 줄의 마지막에 세미콜론 ; 을 달아주어야 한다! **세미콜론을 일부러 안 다는 경우(cascade operator)도 있다. 추후 학습 예정!

#1.1 The Var Keyword

변수 만드는 법 1.

var name = '정우'; // String type으로 고정됨!
									// local variable 일때 보통 사용

변수 만드는 법 2.

String name = '정우';

#1.2 Dynamic Type

dynamic type:

자유롭게 형변환이 가능한 변수타입!

dynamic type을 만들기 위한 두 가지 방법:

var name;     //1. 변수 선언만 하기
dynamic name; //2. dynamic type 명시적 선언

***dynamic은 남발하면 안됨!

#1.3 Nullable Variables

Null Safety

dart는 null 값에 대해서 reference를 하지 못하도록 runtime error를 발생시킨다!

Null Safety가 없다면??

String name = null;

name.length; //이때 다른 에러가 발생함!
						 //즉 null을 포인팅하고 있다는 에러가 아니라 다른 에러가 발생하여 정확한 원인을 모름

Nullable variable 선언

Null이 될 수 있는 nullable 변수는 데이터 타입 뒤에 물음표를 붙여 만든다.

String? name = 'nico'; //swift의 optional과 비슷
											 //Either String or Null.

if(name != null){
	nico.isNotEmpty;
}                      //name?.isNotEmpty; 와 같음!
											 //null checking을 물음표로 대체

#1.4 Final Variables

수정 불가능한(상수) 변수는 final keyword를 넣어주면 된다!

#1.5 Late Variables

final, var keyword 앞에 late keyword를 붙이면,

변수 선언과 값 할당을 뗄 수 있다.

**그런데 final, var 변수들은 굳이 값 할당을 안해도 오류가 뜨지 않는다.

⇒ 코드의 가독성을 위해 있는 기능일 것 같다…!

#1.6 Constant Variables

const keyword 역시 수정 불가능한 변수를 의미하지만,

const keyword를 사용한 상수는 compile-time에 알고 있는 함수여야 한다.

0개의 댓글