[Dart] Variables(변수)

Minseok Seo·2022년 11월 3일
0
post-thumbnail

Variables(변수)

값을 저장할 수 있도록 메모리 내에 공간을 할당하고 그 공간에 이름을 붙인 것입니다.

Types

Integer(정수)

정수를 담을 수 있는 자료형입니다.
int 키워드를 사용하여 선언합니다.

int number1 = 1;
int number2 = 2;

print(number1 + number2); // output : 3

Double(실수)

실수를 담을 수 있는 자료형입니다.
double 키워드를 사용하여 선언합니다.

double number1 = 1.5;
double number2 = 2.5;

print(number1 + number2); // output : 4

String(문자열)

문자열을 담을 수 있는 자료형입니다.
String 키워드를 사용하여 선언합니다.

$ 달러표시를 사용하면 템플릿 형식으로 문자열을 다룰 수 있습니다.
${} 중괄호를 같이 사용하면 구문을 넣을 수 있습니다.

String name = '민석';

print('저는 $name 입니다.'); // output : 저는 민석 입니다.
print('저는 ${''+name} 입니다.'); // output : 저는 서민석 입니다.

var 키워드

변수 선언시 타입을 추론하여 고정합니다.
선언 이후, 다른 타입의 값을 넣을 수 없습니다.

var name = '서민석';
print(name.runtimeType); // output: String
name = 123; // error

dynamic 키워드

모든 타입을 가질 수 있는 변수를 선언합니다.

dynamic myVar = 123;
myVar = '서민석';
myVar = true;

Nullable vs Non-Nullable

null값을 가질 수 있는 변수를 nullable하다고 하며, 그렇지 않은 변수를 non-nullable 하다고 합니다.
타입 키워드 뒤에 ?를 적어주면 null값을 가질 수 있는 변수를 선언할 수 있습니다.

String name = '서민석';
name = null; // error
String? name = '서민석';
name = null; // ok

변수 사용시 뒤에 !를 붙여주면 이 변수는 null값을 가지지 않는 다는 것을 의미합니다.

print(name!);

0개의 댓글