[Flutter] Dart 문법

맑은 눈의 코드 👀·2023년 11월 2일
0

🎯DartPad

: 온라인 상에서 Dart를 실행할 수 있는 웹사이트
▶️DartPad 접속◀️

main() {
  // 여기서 부터 시작합니다.
  print("Hello Dart");
  
}
  • print(): 소괄호 안쪽에 값을 넣으면 오른쪽 Console에 값이 출력

💡변수

1. 변수 만들기

1) 자료형

var : 처음 담긴 값에 따라 타입을 지정(문자열, 정수)
String: 문자만
String?: 문자 또는 비어있는(null) 상태
final String: 문자를 한 번 담은 뒤 재할당 불가능

2) 변수명

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 때문에 이 코드는 실행 불가능
}

Console화면


💡자료형

자료형설명예시
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;

💡흐름 제어문

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이면 실행
}

2) 반복문(for문)

for (int i = 0; i < 5; i++) {
    print('hello ${i + 1}');
}```
profile
나를 죽이지 못하는 오류는 내 코드를 더 강하게 만들지ㅋ

0개의 댓글