//주석
/**
주석
**/
void main() {
print('Hello World');
}
void main() {
// 정수형 선언
int number1 = 17;
print(number1);
int number2 = 17 ~/ 4; //나누기
print(number2); // 4
int number3 = 17 % 4; //나머지
print(number3); // 1
//실수형 선언
double pi = 3.14;
print(pi); //3.14
//불리언 선언
bool visible = true;
print(visible); //true
//리스트
List array = [1, 2, 3];
print(array);
print(array[1]);
//맵 Map Key:value
Map snack = {'name': '포카칩', 'price': '1600'};
print(snack); // {name: 포카칩, price: 1600}
}
int, double은 num type의 하위 집합이라 num으로 선언 가능
변수 지정시 자료형을 써주지 않을시 처음 선언한 값이 데이터 타입이 된다.
일반적으로 많이 사용
void main() {
var test = 25;
print(test);
test = 13;
test = '나이'; //Error 발생
}
const의 경우 상수를 정의할수 있다. 즉 런타임에서 정의되는 값 설정 불가 // Ex) DateTime.now()
void main() {
final DateTime now = DateTime.now(); // 정상 작동
const DateTime now = DateTime.now(); // 에러 발생
}
is를 사용해서 검사
int a = 4;
print(a is int); //true
print(a is! int); //false
함수
코드의 묶음 단위
변수 삽입 방법
변수 앞에 $를 붙여 문자열 내에 변수 삽입 가능 또한 ${} 를 사용해 표현식 입력 가능
String name = '홍길동';
num age = 21;
void main() {
print('$name은 ${age}살 입니다'); 홍길동은 21살 입니다
print('$name은 ${2022 - age + 1}년에 태어났습니다'); 홍길동은 2002년에 태어났습니다
}
([인수명]) { [동작 or Return 값] }
(number) {
return number % 2 == 0;
};
(number) => number%2 == 0;
조건문
if (조건) {
실행문
}
else if (조건) {
실행문
}
else{
실행문
}
반복문
for (var i =0; i<10; i++){
print(i);
}
어라 다트가 단순해보이네