본문 바로가기
TIL

[TIL] Dart 문법 기초

by chengzior 2024. 10. 28.

 

상수

const: 프로그램 실행 중에 값을 변경할 수 있는 상수
final: 프로그램 실행 중에 값을 변경할 수 없는 상수
프로그램 실행 중에 값이 초기화-> 시간을 가져오고 싶을 때

late: 실행될 때 초기화. 타입 생략하면 오류
변수 선언할 당시 넣어줄 값이 특정하지 않을 때
초기화 비용이 높은 변수가 지금 당장 필요하지 않을 때

null:
null을 허용하는 변수에는 타입 뒤에 ?를 붙이면 된다.
int? num = null;

산술연산자
~/: 나눗셈한 후 몫만 반환

타입체크연산자
as: 형변환

int a = 2;
pritn(a as double);
//결과: 2

String b = '2';
prin(b as double);
//결과: 에러

*형을 변환할 수 있는 경우에만 변환이 가능

is: 특정 타입을 가지고 있는지 판단할 때 사용
is!: 특정타입을 가지고 있지 않는지 판단할 때 사용

int? a = 2;
print(a is int);
//결과: true

 

대입체크연산자

??=: 왼쪽에 있는 것이 null일 때 오른쪽 값을 대입

int? a = null;
a ??= 2;
print(a);
//결과: 2

 

!: 오른쪽에 무조건 true/false 와야 함

bool a = true;
print(!a)
//결과: false

 

조건표현식

bool isPublic = true;
String str = isPublic ? "Public" : "private";
print(str);
//결과: Public

 

int? a = null;
print(a ?? 2);
//결과: 2

표현식 1이 null 값을 가지면 표현식 2를 따름.
null 값을 갖지 않으면 표현식1의 값을 따름

 

반복문

for (int i = 0; i<10; i++){
	print('hello ${i+1}');
}

 

do-while문: 무조건 한 번은 do안에 있는 명령 실행

int count = -1;
do{
	count += 1;
}while(count <5){
	count += 1;
}

 

'TIL' 카테고리의 다른 글

[TIL] dart 클래스  (0) 2024.10.30
[TIL] dart 문법 함수  (0) 2024.10.29
[TIL] 5주차 메모 앱 개발  (1) 2024.10.25
[TIL] firebase 연동  (1) 2024.10.24
[TIL] 상태관리  (0) 2024.10.23