방명록
- Dart 문법 알아보기 - 02023년 11월 23일 23시 01분 17초에 업로드 된 글입니다.작성자: 핀수728x90반응형
2022년 진행했던 Flutter 스터디의 내용을 옮긴 것 입니다.
DartPad
DartPad로 다트 문법을 알아보자
Dart 실행 방식
main 메소드 내부가 실행된다.
void main() { }
Dart 문법 알아보기
변수
다트는 타입을 먼저 선언할 수도, 타입을 추론할 수도 있다.
void main() { int n1 = 1; // type variable = data; double d1 = 10.1; bool b1 = true; // Boolean String s1 = "Amy"; var n2 = 1; var d2 = 10.1; var b2 = false; var s2 = "Amy"; }
var 로 선언된 변수의 경우 타입 추론이 가능하다.
print(n2.runtimeType); // int
여기서 n2 = “hello”; 처럼 다른 타입을 대입하려는 순간 error가 발생한다.
한번 초기화 된 변수는 다른 타입으로 초기화 할 수 없다.다트는 String Template를 제공한다.
String Template 이 공식용어인지는 모르나..Kotlin은 String Template이라는 것을 제공하기 때문에 이렇게 이름 붙여보았다.Java에서는 변수를 다른 문자열과 결합하여 출력할 때 다음과 같이 한다.String name = "홍길동"; System.out.println("안녕하세요. " + name + "님!"); // 안녕하세요. 홍길동님!
Kotlin에서는 String Template을 제공해 보다 쉽게 사용할 수 있도록 한다.val name = "홍길동" println("안녕하세요. ${name}님!") // 안녕하세요. 홍길동님!
Dart에서도 다음과 같은 기능을 제공한다.String name = "홍길동" print("안녕하세요. ${name}님!") // 안녕하세요. 홍길동님!
Java에서처럼 문자열을 결합하면 error가 발생한다.
Dart는 dynamic이라는 것을 제공한다.
dynamic : 모든 타입을 받을 수 있는 타입 (?)
var와 다른 게 무어냐..할 수 있지만
위에서 말했든 var는 한번 초기화되면 동일한 타입만 대입할 수 있다.
그러나 dynamic은 다른 타입도 대입이 가능하다.dynamic dy1 = 1; print(dy1.runtimeType); // int dy1 = 10.2; print(dy1.runtimeType); // double
References
이지업클래스 | 모두를 위한 온라인 IT CLASS
쉽게 배우고 알차게 쓰는 온라인 IT CLASS.
easyupclass.e-itwill.com
728x90반응형'Flutter' 카테고리의 다른 글
[Flutter] 간단한 UI 알아보기 (0) 2023.11.28 [Flutter] 프로젝트 구조 알아보기 (0) 2023.11.27 Dart 문법 알아보기 - 3 (0) 2023.11.26 Dart 문법 알아보기 - 2 (0) 2023.11.25 Dart 문법 알아보기 - 1 (0) 2023.11.24 다음글이 없습니다.이전글이 없습니다.댓글