상수
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 |