다트 언어 기본

1 분 소요

Dart 기본

함수 호출

// 함수 구조
void main() {
    var myName = 'Richaard Kim';
    print(myName);

}

기본 데이터 타입

  1. String 타입
    • java와 다르게 홀따옴표 사용 ( ‘ )
  2. Int 타입
  3. double 타입
  4. bool 타입
  5. dynamic 타입

사용 예시

// 타입 예시
void main() {
    String s = '안녕';
    int i = 123;
    double d = 11.1;
    
    //다이나믹 타입은 아무타입이나 다 수용가능한 동적 탑입이다.. 
    //와우...
    //var a 라고 변수선언만 하면 다이나믹 타입이 되는 방법도 있음.
    dynamic dy = 123;
    dy = a
    dy = i
    dy = d
    
    // 다이나믹을 많이 쓰지는 말자... 실수 할수도 있음...
}

Map 타입

  • key, value 로 만들어진 데이터형

사용 예시

Map<String, int> phoneBook = {
    'Kyle' : 83563458452,
    'any' : 12346789,
    'James' : 6453456345,
}

main (){
    // map 호출방법
    print( phoneBook['Amy'] );


    // MAP 추가하는 방법
    phoneBook['RichardKim'] = 01010102314;
    
    // MAP 키들을 모두 출력함
    phoneBook.keys;
    
    // MAP 값들을 모두 출력함 
    phoneBook.values;

    //크기 출력
    phoneBook.length;
}

클래스

변수와 속성의 차이

  • 클래스(객체) 내부에 객체가 가지는 성질 나타내는 변수를 속성(인스턴스 변수)
  • 그냥 일반적인 데이터 값들을 담는 기능은 변수

함수와 메서드의 차이

  • 특정 클래스(객체) 내부에 특정기능을 하는 함수를 메서드라고함.
  • 일반 적인 기능을 담당하면 함수.

enum

개념

  • 타입을 숫자로 쓰거나 코드로 쓰지않고 열거형으로 작성할때 씀
  • 유지보수의 편의성을 위해 사용함.

사용 예시

main() {

    Car myCar = Car(carStyle: CarType.convertible);

}
class Car {
    CarType carStyle;

    Car({this.carStyle});
}


enum CarType {
    hatchback,
    SUB,
    convertible,
    coupe,
}

댓글남기기