inblog logo
|
나새끼메이커
    TIL (Today I Learned)

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

    Eungae's avatar
    Eungae
    Dec 01, 2025
    캠프 6일차 - Dart 기본문법 - 변수와 데이터 타입
    Contents
    변수변수의 종류데이터 타입데이터 타입의 종류Today I Learned

    변수

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

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

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

    변수의 종류

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

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

    String name = 'Eren'

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

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

      초기화 시점에 따라 final과 const, 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
    Contents
    변수변수의 종류데이터 타입데이터 타입의 종류Today I Learned

    나새끼메이커

    RSS·Powered by Inblog