캠프 6일차 - Dart 기본문법 - 변수와 데이터 타입

Eungae's avatar
Dec 01, 2025
캠프 6일차 - Dart 기본문법 - 변수와 데이터 타입

변수

변수: 데이터를 저장하기 위한 공간, 데이터를 담는 상자, 그 상자에는 이름을 붙일 수 있다.

int age = 30

// int : 변수의 타입
// age : 변수의 이름 -- 이건 내가 지어서 붙여주는 것
// = 30 : 변수의 초기값

※ 세상에, 인블로그 코드에 dart 언어가 없네. dart 언어 학습자인데 좌절…OTL

변수의 종류

  1. 프로그램 실행 중 값을 변경할 수 있는 변수

 [타입] [변수 이름] [값] 의 형태

String name = 'Eren'

 cf. 타입 추론: var 타입을 명시하지 않았을 때 타입을 추론하는 형태의 타입

  1. 프로그램 실행 중 값을 변경할 수 없는 변수 (상수 Constant)

    초기화 시점에 따라 finalconst, late로 분류/

    1. final 변수: 프로그램 실행(런타임) 시점에 초기화

      프로그램 실행 중에 값이 결정되는 경우 ex. 현재시간
      → 엑셀로 다지자면 =today()함수와 유사하지 않나.

    2. const 변수: 컴파일 시점에 초기화
      프로그램 실행 전이든 실행 후이든 상관없이 항상 값이 고정인 경우

      → 예) 원주율 : 3.141592xxx

    3. late 변수: 변수가 사용되는 시점에 초기화되는 변수. NonNullable한 변수

      변수를 선언할 당시 넣어줄 값을 아직 특정하기 어려운 경우

      void main() {
        late String name;
        name = "박찬욱";
        print(name);
      }
      
      --------------------------------
      // 결과값
      
      박찬욱

데이터 타입

타입: 프로그래밍을 할 때 다루는 데이터의 형태 = 변수에 할당할 수 있는 값의 유형

 → 변수가 데이터를 담는 상자라면, 타입은 그 상자에 담을 수 있는 값의 유형

데이터 타입의 종류

  • 숫자형

    • int 정수

      • int [변수 이름] = 값;

      • int a = 1;
        int b = -5;

    • double 소수

      • double [변수 이름] = 값;

      • double a = 1.5;
        double b = 0.1234;

    • num 모든 숫자 유형 ,int + double

      • num a = 1;
        a += 2.5;

      • print(a); // 3.5

  • 문자형:String

    • String name = ‘Bob’;
      name이라는 이름의 변수는 문자열이며, 그 값은 ‘Bob’으로 한다.

    • 식별자는 $식별자 형태로, 표현식은 ${표현식} 형태로 만들면 문자열에 넣을 수 있다.

      String name = 'Bob';
      print('Hello, my name is $name.'); // Hello, my name is Bob.
      print('Hello, my name is ${name.toUpperCase()}.'); // Hello, my name is BOB.
    • toUpperCase(): 문자열에 있는 모든 문자를 대문자로 바꿔줌.

    • ‘‘‘를 사용해 여러 줄의 문장을 작성할 수도 있다.

String sentence1 = ```
이렇게 하면
여러 줄의 문자열을
만들 수 있어요!
''';

//
이렇게 하면 
여러 줄의 문자열을 
만들 수 있어요!//

  • 불리언형 (Booleans)

    • bool : 참(true) 또는 거짓(false)으로 판별할 수 있는 유형

    • bool [변수 이름] = [값]

bool isTrue = true;
bool isFalse = false;

null

값이 없다는 것을 컴퓨터에게 알려주기 위한 용도

타입 뒤에 ?를 붙이면 nullable, 즉 null을 허용하는 변수가 된다.

초기값을 설정하지 않아도 기본적으로 null이 나온다.

예시1.
int a = 3; // NonNullable
int? b = null; // Nullable

예시2.
int nonNullableInt;
print(nonNullableInt); // Eorror: 

int? nonNullableInt; 
print(nonNullableInt); // null

null을 허용하는 변수를 사용할 때에는 항상 주의해야 한다. 오류 발생 리스크 높음.

cf. 어떤 변수가 null이면 ?. 이 포함한 표현식 전체가 null이 된다.


Today I Learned

사전 캠프 VOD에도 변수와 데이터 타입을 다루는 강의가 있었다.

두 번째 학습이라 그런지 훨씬 자연스럽게 잘 이해된다.

Share article

나새끼메이커