lan/dart

[Dart] 1. Dart 언어시작

캄춰 2023. 12. 5. 10:05
728x90
반응형

노마드의 무료 강의로 시작

 

다트 테스트 툴 링크 : dartpad.dev

 

 

변수 

: var, 타입, final, dynamic, const

: var 또는 타입 명시를 하여 표시할 수 있음

:  var name = "무언가";

: String name = "무언가";

 

그리고 'dynamic'변수라고 어떠한 값이든 넣을 수 있다.

: var name = "무언가";   // 이렇게 작업하면 name은 String타입으로 자동 추론되지만,

: var name;   // 이렇게 value값을 넣어주지 않으면 dynamic타입이 된다. 

: final 을 넣으면 수정할 수 없다 set once

: final을 넣고 뒤에 타입을 명시해줄 수 있다.

: 나중에 변수에 값을 넣을 경우 'late'를 사용할 수 있다

late final String name;

 

: const는 final과 비슷하지만,

: compile 되기 전까지 알고 있어야 하는 값을 정의할 때 사용해야 한다.

: 사용자가 임의로 넣을 값은 final이나 var을 사용하지만

: 완전 정해진 수는 const를 사용해서 값을 설정해주어야 한다.

 

타입 종류

: String

: int

: bool

 

타입 확인

: is를 사용

var name;

if (name is int) {

}

if (name is String) {

}

 

 

null safety

: null인 경우를 확인(kotlin과 유사)

: 앞에 '?' 물음표(question)를 붙인다.

String? name = '';

if (name != null) {
	name.isNotEmpty;
}

// 또는 

name?.isNotEmpty;
728x90
반응형

'lan > dart' 카테고리의 다른 글

[Dart] Dart SDK 위치  (0) 2023.12.13
[Dart] StringBuffer : like java's StringBuilder  (0) 2023.12.08
[Dart] 4. 클래스 생성자(Constructor)  (1) 2023.12.06
[Dart] 3. 함수 사용(Function)  (0) 2023.12.05
[Dart] 2. Data Types  (0) 2023.12.05