: 온라인 상에서 Dart를 실행할 수 있는 웹사이트
▶️DartPad 접속◀️
main() {
// 여기서 부터 시작합니다.
print("Hello Dart");
}
print()
: 소괄호 안쪽에 값을 넣으면 오른쪽 Console에 값이 출력var
: 처음 담긴 값에 따라 타입을 지정(문자열, 정수)
String
: 문자만
String?
: 문자 또는 비어있는(null
) 상태
final String
: 문자를 한 번 담은 뒤 재할당 불가능
Dart의 변수명 만드는 규칙
1. 영문
/ _
/ $
/ 숫자
만 사용
2. 숫자
로 시작 불가능
3. 카멜 표기법
사용
main() {
/// var : 처음 담은 값으로 자료형이 결정 됨
var name = '철수';
print(name); // 철수
print(name.runtimeType); // string (문자)
var age = 20;
print(age); // 20
print(age.runtimeType); // int (정수)
print("="*20);
/// String : 문자만 넣을 수 있음
String address = '우리집';
print(address); // 우리집
// address = 1; // ⬅️ String 만 담을 수 있기 때문에 이 코드는 에러 발생
address = '모두의 집';
print(address); // 모두의 집
print("="*20);
/// String? : 문자 또는 비어있을 수 있음
String? email; // ⬅️ 아무것도 안넣었으므로 비어있음
print(email); // null ⬅️ 비어있음을 의미
email = "a@a.com"; // 문자열 할당
print(email); // a@a.com
email = null; // 다시 비우기
print(email); // null
print("="*20);
/// final : 값을 재할당 할 수 없음
final String phone = "010-0000-0000";
print(phone); // 010-0000-0000
// phone = "010-1111-1111"; // final 때문에 이 코드는 실행 불가능
}
자료형 | 설명 | 예시 |
---|---|---|
String | 단따옴표와 쌍따옴표로 이루어진 문자열 | "철수" '철수' |
int double | int = 정수 double = 실수 | 1, -1 1.5, -1.5 |
bool | 참 거짓을 나타내는 자료형 비교 연산시 bool을 반환 | true false |
List<T> | 데이터를 여러개 가진 배열 | [1, 2, 3] |
Map<K, V> | 사전과 같이 {key : value} 형태 key와 value에 모든 자료형이 올 수 있음 | { 'name': '철수', 'age': 20 } |
dynamic | 모든 자료형을 담을 수 있음 | dynamic name = "hi"; name = 1; |
if (bool1) {
// bool1이 true면 실행
} else if (bool2) {
// bool1이 false이고, bool2가 true이면 실행
} else if (bool3) {
// bool1과 bool2가 false이고, bool3가 true이면 실행
} else {
// bool1, bool2, bool3가 모두 false이면 실행
}
for (int i = 0; i < 5; i++) {
print('hello ${i + 1}');
}```