본문 바로가기
Flutter/Dart

[Dart] Dart 언어 기초 문법 - (1)

by jungha_k 2023. 6. 2.

* 해당 포스팅은 '코드팩토리의 플러터 프로그래밍' 서적을 참고하여 작성했습니다.

 

 

메인함수 : 엔트리 함수 기호

void main(){
}

 

print() 함수 : 문자열을 콘솔에 출력

void main(){

 print('Hello World');

}

 

주석 :

void main(){
//한 줄 주석

/*
* 여러줄 주석
* 입니다.
*/

 /// 문서 주석
 /// IDE에서 Documentation 으로 인식
 }

 

var / dynamic

변수 선언 : var 변수명 = 값;

타입추론 지원! - 명시적으로 타입 선언하지 않아도 됨

 

var : 타입 추론 이후 타입이 고정됨! 

dynamic : 변수의 타입이 고정되지 않음 - 다른 타입의 값 저장 가능

 

 

 

final / const : 변수 값 처음 선언 후에 변경할 수 없다.

void main(){
  final String name = '블랙핑크';
  name = BTS;
  
  const String name = 'BTS';
  name2 = '블랙핑크';
}

 

둘다 고정된 변수 값이라는 것은 알겠는데, 그럼 둘이 뭐가 다를까?
값이 초기화 되는 시점이 다르다! 

* final : 런타임 상수 - 실행을 해야 값을 알 수 있다!

* const : 빌드타임 상수 - 컴파일 시점에 값이 초기화된다.


따라서 → const : 코드를 실행하지 않은 상태에서 값 확정시 사용 /
final : 코드 실행시에 값이 확정되면 사용

 

변수 타입 : var 키워드 사용 가능하지만, 직접 변수 타입 명시해주면 코드 직관적이여짐!

String / int / double / bool

댓글