-
Dart는 다음과 같은 기본타입을 제공한다.
- int
- double
- String
- bool
-
변수명 앞에 타입을 선언하고, 변수명 뒤에 = 기호로 값을 할당함.
-
문자열 묶음 기호로 작은따옴표와 큰따옴표 모두를 사용할 수 있음.(문법 스타일 표준 가이드에는 작은따옴표가 표준)
String name; name = "문다빈"; // O name = '문다빈'; // O
-
Dart에서는 double과 int 사이 자동 형변환을 지원하지않음.
-
int와 double은 num타입에 포함되기때문에 다음과 같이 사용할 수 있음.
num a = 10; num b = 20.0;
Dart는 타입을 직접 명시하지 않고 var로 대체할 수 있는 타입추론을 지원함.
var i = 10; // int
var d = 10.9; // double
var s = 'hello'; // String
var b = true; // bool
var b2 = i < 10; // bool
문장(statement)은 명령단위이다. 문장끝은 세미콜론(;) 으로 표시한다.
void main() {
print("Hello, World");
}
-
final : final 키워드를 이용해 값이 변하지 않는 상수를 만들 수 있음. 타입을 생략하고 짧게 작성 가능.
final String name = '문다빈'; final name = '문다빈';
-
+
: 더하기(두 개의 문자열 결합도 가능) -
-
: 빼기 -
*
: 곱하기 -
/
: 나누기(double 타입 반환) -
~/
: 몫(int 타입 반환) -
%
: 나머지(int 타입 반환) -
assert() 함수는 계산 결과가 참인지 검사함.
assert(2 + 3 == 5);
타입을 검사하는 키워드는 다음과 같음.
- is : 같은 타입이면 true
- is! : 다른 타입이면 true
형변화에는 as 키워드를 사용함. 다른 타입끼리는 변환이 안 되고 더 상위 개념으로 변환할 수 있음.
-
double 과 int는 서로 관계가 없기 때문에 형변환이 불가능함.
var c = 30.6; int d = c as int; // 에러
// 주석1
/**
* 주석2
**/
/// 주석3
///
를 메소드나 클래스 정의 위에 작성하면 dartdoc와 같은 문서 생성 도구를 통해 문자를 자동으로 생성해줌.
- 오준석의 플러터 생존코딩