값을 저장할 수 있도록 메모리 내에 공간을 할당하고 그 공간에 이름을 붙인 것입니다.
정수를 담을 수 있는 자료형입니다.
int
키워드를 사용하여 선언합니다.
int number1 = 1;
int number2 = 2;
print(number1 + number2); // output : 3
실수를 담을 수 있는 자료형입니다.
double
키워드를 사용하여 선언합니다.
double number1 = 1.5;
double number2 = 2.5;
print(number1 + number2); // output : 4
문자열을 담을 수 있는 자료형입니다.
String
키워드를 사용하여 선언합니다.
$
달러표시를 사용하면 템플릿 형식으로 문자열을 다룰 수 있습니다.
${}
중괄호를 같이 사용하면 구문을 넣을 수 있습니다.
String name = '민석';
print('저는 $name 입니다.'); // output : 저는 민석 입니다.
print('저는 ${'서'+name} 입니다.'); // output : 저는 서민석 입니다.
변수 선언시 타입을 추론하여 고정합니다.
선언 이후, 다른 타입의 값을 넣을 수 없습니다.
var name = '서민석';
print(name.runtimeType); // output: String
name = 123; // error
모든 타입을 가질 수 있는 변수를 선언합니다.
dynamic myVar = 123;
myVar = '서민석';
myVar = true;
null
값을 가질 수 있는 변수를 nullable하다고 하며, 그렇지 않은 변수를 non-nullable 하다고 합니다.
타입 키워드 뒤에 ?
를 적어주면 null
값을 가질 수 있는 변수를 선언할 수 있습니다.
String name = '서민석';
name = null; // error
String? name = '서민석';
name = null; // ok
변수 사용시 뒤에 !
를 붙여주면 이 변수는 null
값을 가지지 않는 다는 것을 의미합니다.
print(name!);