DartPad 사용 - https://dartpad.dev/
다트 특징
- 세미콜론 필수
- 출력 print()
- 변수 타입
정수 : int
실수 : double
참거짓 : bool
문자 : String(대문자)
모든 타입 : dynamic
var = 타입변경 불가능
dynamic = 타입변경 가능
클래스
변수.runtimeType 로 타입을 알아볼 수 있다.
${}
변수만 쓸 경우 $로 {} 생략가능
nullable
// nullable : null이 될 수 있다.
// non-nllable : null이 될 수 없다.
?
타입 끝에 ?를 붙이면 null 가능
String name = null (에러)
String? name = null (가능)
!
출력시 ! 를 붙이면 이 값이 null이 아니라는 의미
print(test!) = test라는 변수는 null이 아님을 의미
final
변경 불가능
fanal String name = '고유명사'
fanal name = '고유명사'
변수타입 생략 가능
const
변경 가능
const String name = '닉네임'
const는 빌드타임(코드가 실행되는 시간)을 알아야함.
때문에 현재시간을 const로 변수에 담는 것은 불가능.
DateTime.now() - 현재 시간을 나타내는 클래스
null 조건 오퍼레이트
??= null일 경우에만 실행(띄어쓰기x)
int? num = 3;
print(num);
num +=4;
*num = null;
num ??= 0;
print(num); // *가 없으면 7 있으면 0출력
타입 비교
print(num is int) = true
num is! int = falst
반응형
'공부 > Dart & Flutter' 카테고리의 다른 글
다트 기초 - 함수형 프로그래밍 (7) | 2024.12.05 |
---|---|
다트 기초 - OOP(객체지향 프로그래밍) (1) | 2024.12.03 |
댓글