본문 바로가기
창업/앱 개발 코딩

변수 복습

by 주인자아앙 2025. 9. 4.

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

댓글