Skip to content

Latest commit

 

History

History
129 lines (83 loc) · 2.42 KB

Dart - (1) Basic Grammar.md

File metadata and controls

129 lines (83 loc) · 2.42 KB

Dart - (1) 기본 문법 🎯

1. 변수

  • Dart는 다음과 같은 기본타입을 제공한다.

    • int
    • double
    • String
    • bool
  • 변수명 앞에 타입을 선언하고, 변수명 뒤에 = 기호로 값을 할당함.

  • 문자열 묶음 기호로 작은따옴표와 큰따옴표 모두를 사용할 수 있음.(문법 스타일 표준 가이드에는 작은따옴표가 표준)

    String name;
    name = "문다빈"; // O
    
    name = '문다빈'; // O
  • Dart에서는 double과 int 사이 자동 형변환을 지원하지않음.

  • int와 double은 num타입에 포함되기때문에 다음과 같이 사용할 수 있음.

    num a = 10;
    num b = 20.0;

2. 타입 추론

Dart는 타입을 직접 명시하지 않고 var로 대체할 수 있는 타입추론을 지원함.

var i = 10; // int
var d = 10.9; // double
var s = 'hello'; // String
var b = true; // bool
var b2 = i < 10; // bool

3. 문장

문장(statement)은 명령단위이다. 문장끝은 세미콜론(;) 으로 표시한다.

void main() {
  print("Hello, World");
}

4. 상수

  • final : final 키워드를 이용해 값이 변하지 않는 상수를 만들 수 있음. 타입을 생략하고 짧게 작성 가능.

    final String name = '문다빈';
    
    final name = '문다빈';

5. 산술 연산자

  • + : 더하기(두 개의 문자열 결합도 가능)

  • - : 빼기

  • * : 곱하기

  • / : 나누기(double 타입 반환)

  • ~/ : 몫(int 타입 반환)

  • % : 나머지(int 타입 반환)

  • assert() 함수는 계산 결과가 참인지 검사함.

    assert(2 + 3 == 5);

6. 타입검사

타입을 검사하는 키워드는 다음과 같음.

  • is : 같은 타입이면 true
  • is! : 다른 타입이면 true

7. 형변환

형변화에는 as 키워드를 사용함. 다른 타입끼리는 변환이 안 되고 더 상위 개념으로 변환할 수 있음.

  • double 과 int는 서로 관계가 없기 때문에 형변환이 불가능함.

    var c = 30.6;
    
    int d = c as int; // 에러

8. 주석

// 주석1

/**
* 주석2
**/

/// 주석3
  • ///를 메소드나 클래스 정의 위에 작성하면 dartdoc와 같은 문서 생성 도구를 통해 문자를 자동으로 생성해줌.

9. 참고 자료

  • 오준석의 플러터 생존코딩