본문 바로가기

Develop/Flutter

[Dart] 기본 문법

반응형

Dart는 구글에서 개발한 객체 지향 프로그래밍 언어입니다. 아래는 Dart의 기초 문법에 대한 간단한 설명입니다.

변수와 데이터 타입

Dart에서 변수를 선언할 때는 var 또는 변수의 데이터 타입을 명시할 수 있습니다. 예를 들어, 다음과 같이 변수를 선언할 수 있습니다.

var message = 'Hello, world!'; // 자동으로 String 데이터 타입이 할당됩니다.
int count = 10; // 정수형 데이터 타입을 명시적으로 할당할 수 있습니다.
double price = 3.14; // 실수형 데이터 타입을 명시적으로 할당할 수 있습니다.
bool isTrue = true; // 불리언 데이터 타입을 명시적으로 할당할 수 있습니다.

함수

Dart에서 함수를 선언할 때는 function 키워드를 사용합니다. 예를 들어, 다음과 같이 함수를 선언할 수 있습니다.

void main() {
  print('Hello, world!');
}

int sum(int a, int b) {
  return a + b;
}

void 키워드는 함수가 반환하는 값이 없음을 나타냅니다. print 함수는 표준 출력에 문자열을 출력하는 함수입니다.

클래스

Dart는 객체 지향 프로그래밍 언어이므로, 클래스를 정의할 수 있습니다. 예를 들어, 다음과 같이 클래스를 정의할 수 있습니다.

class Person {
  String name;
  int age;

  Person(this.name, this.age); // 생성자

  void sayHello() {
    print('Hello, my name is $name and I am $age years old.');
  }
}

위의 코드에서 Person 클래스는 이름(name)과 나이(age)를 저장하는 속성과 sayHello 메서드를 가지고 있습니다. 생성자는 this 키워드를 사용하여 속성을 초기화합니다.

제어문

Dart에서는 다양한 종류의 제어문을 사용할 수 있습니다. 예를 들어, 다음과 같이 if, for, while 등의 제어문을 사용할 수 있습니다.

if (age >= 18) {
  print('You are an adult.');
} else {
  print('You are not an adult.');
}

for (var i = 0; i < 10; i++) {
  print(i);
}

while (count > 0) {
  print(count);
  count--;
}

위의 코드에서 if 문은 조건문을 검사하고, for 문은 반복문을 실행하며, while 문은 조건이 참인 동안 반복합니다.

반응형