Dart 언어에서 변수 부분을 다시 복습을 해봤습니다
var = variable 오른쪽에 오는 변수에 맞춰서 자동으로 문자, 정수 등으로 자동 선언을 해준다 (하지만 var 로만 변수를 선언을 하게 되면 코드를 수정 및 확장시에 코드의 가독성이 안좋음)
int = integer 정수 1,2,3.... 같은 정수를 넣어 줄수 있는 변수
double = 실수 0.123 같은 소수 값을 넣어 줄수 있는 변수
bool = boolean 참 혹은 거짓 변수에 참인지 혹은 거짓인지만 넣을 수 있는 변수
String = string 글자 혹은 문자를 선언 할 수 있는 변수
print('$변수. $변수'); 이런식으로 문자 선언 변수에 $를 넣게 되면 간단한 변수 정도는 표현이 가능 함 하지만 함수를 사용을 하게 되면 print('${변수.함수} ${변수}'); 이런식으로 괄호를 선언을 해줘야함
dynamic = 어떤 타입이든지 다 넣을 수 있음 하지만 var 에서는 변수를 다른 타입으로 변경 할 수 있자만 dynamic 은 다 변경 할 수 있음
EX) void main(){
dynamic aaa = 'Hi 1';
var bbb = 'Hi 2';
aaa = true; // 변수 타입 변경이 가능함 dynamic
bbb = 1; // 이렇게 되면 오류 - 이미 var 에서 String 으로 변수 타입이 지정이 되어져 있는데 int 인 정수 값이 들어 올수 없음
}
?, ! = nullable 은 따로 변수를 선언 하지 않고 어떤 타입이든지 ?, ! 를 넣으면 할 수 있음 예를 들어 String? 라고 변수를 선언 한다면 string 변수에 null 을 넣을 수 있음(? : null 이 될수 있음 ! : null 이 될수 없음)
final = 값을 변경 할 수 없음 (var 을 생략이 가능) 빌드 타임을 알고 있지 않아도 됨, 코드를 작성하는 순간에 값을 알지 못해도 사용 할 수 있다
const = 값을 변경 할 수 없음 (var 을 생략이 가능) 빌드 타임 값을 알고 있어야 함, 코드를 작성하는 순간에 값을 알고 있어야 한다
EX) void main(){
final DateTime aaa = DateTime.aaa();
print(aaa);
const DateTime bbb = DateTime.bbb(); // 여기서 오류가 발생하는데 코드를 실행 시킬때 의 시간을 가져오는 함수에서 const 로 변수를 선언 하였기 때문에 빌드 타임 값을 모르기 때문에 오류가 발생 한다
}
'창업 > 앱 개발 코딩' 카테고리의 다른 글
| Dart 기본 문법 (0) | 2025.09.22 |
|---|---|
| dart 문법 정리1 (0) | 2025.09.16 |
| 클래스 객체 (0) | 2025.09.02 |
| 반복문과 함수 (2) | 2025.09.01 |
| 변수 선언 (6) | 2025.08.29 |
댓글