TIL: Flutter | Dart (2) 식별자와 변수, 타입 - 221211

Lumpen·2022년 12월 10일
0

Dart

목록 보기
2/20

문맥 식별자

특정 문맥에서 특별한 의미를 가지는 키워드다
특정 문맥이 아닌 곳에서는 식별자로 사용 가능하지만
그런 행동은 하지 않는 편이 대체로 좋다..

sync, async, hide, on, show

show - 라이브러리 import 시 라이브러리의 일부만 사용하고 싶을 때 사용

비동기 관련 제한 예약어

await, yield
비동기로 설정된 함수 내부에서 작동

주석

// - 한줄 주석
/* */ - 여러줄 주석

타입

num - int 와 double 의 super type
int - 정수
double - 실수
String - 문자열
bool - boolean
var - 타입 미지정, 지정 후 변경 불가
dynamic - 타입 미지정, 지정 후 변경 가능
List - array type
Set - 순서와 중복이 없는 collection

변수

String name = 'Kim'

변수를 선언하고 초기화하는 기본 형태

다트의 변수는 참조를 저장한다
위의 변수는 'Kim' 을 가진 String 객체에 대한 참조를 갖게 되는 것이다
var 키워드를 사용하면 해당 변수의 타입을 추론한다

dynamic or Object 키워드를 사용하면 변경 가능한 타입을 가지게 된다
Object 는 최상위 클래스이기 때문에 모든 타입을 포괄한다

일단 여러 타입을 가질 수 있는 것들은
사용하지 않는 편이 좋다

실수와 정수를 함께 사용하려면 num 타입을 사용해야만 한다
실수형이 더 크기 때문에 보통 자동 형변환 등이 가능한데 다트에선 지원하지 않는다

상수

final / const 키워드를 사용한다
var, int 등의 키워드를 생략 가능하지만 생략은 되도록 하지 말자

const 는 컴파일 시점에 상수가 된다
final 은 런타임에 상수가 된다

상수라면 const로 작성하는 편이 좋겠다

profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글