void main() {
print('Hello World'); // Hello World
}
void main() {
var name = '개발자';
print(name); // 개발자
}
int(정수)
void main() {
int number1 = 12;
print(number1); // 12
int number2 = 38;
print(number2); // 38
print(number1 + number2); // 50
print(number1 - number2); // -26
print(number1 * number2); // 456
print(number1 / number2); // 0.3157894736842105
}
double(실수)
void main() {
double number3 = 2.5;
double number4 = 0.5;
print(number3); // 2.5
print(number4); // 0.5
// 주의
double number5 = 12; // 정수는 실수에 포함
// int number6 = 2.5; // Error
print(number3 + number4); // 3
print(number3 - number4); // 2
print(number3 * number4); // 1.25
print(number3 / number4); // 5
}
void main() {
String name = '개발자';
print(name);
String country = '멕시코';
String sentence = '에 가고 싶습니다.';
print(country + sentence);
print('$country$sentence');
int count = 5;
String sentence2 = '멕시코에서 타코 한 개는 $count페소 입니다.';
print(sentence2); // 멕시코에서 타코 한 개는 5페소 입니다.
}
변수
로 인식한다.void main() {
bool isTrue = true; // 참
bool isFalse = false; // 거짓
print(isTrue); // true
print(isFalse); // false
}
var
void main() {
var name = '개발자';
print(name); // 개발자
var number = 2;
print(number); // 2
// String number2 = 2; // Error
name = '엔지니어';
print(name); // 엔지니어
// name = 1; // Error
}
dynamic
void main() {
dynamic name = '개발자';
print(name); // 개발자
name = '엔지니어';
print(name); // 엔지니어
name = 1;
print(name); // 1
}
var 특이점
void main() {
var name;
name = '개발자'; // 개발자
print(name);
name = '엔지니어';
print(name); // 엔지니어
name = 1;
print(name); // 1
}
A. 적은 양을 코드를 작성할 때는 큰 문제가 아니지만, 코드가 몇 천, 몇 만 줄이되면 var타입을 사용한 변수가 어떤 타입인 지, 눈에 보이지 않는다.
A. 다른 사람이 코드를 볼 때, 쉽게 이해하고 쉽게 다가갈 수 있도록 하는 것이 소프트웨어 엔지니어들의 협업의 의무이다.
A. var타입을 사용하지 않고, 직접적으로 명시해주는 것이 소프트웨어 엔지니어들의 매너라고 볼 수 있다.
void main() {
// 이런 경우는 그래도 너무 복잡하고, 힘들어요...
List<Map<String, List<int>>> ingredients;
}