

변수의 개념
변수(variable)는 프로그래밍에서 데이터를 저장하는 메모리 공간의 이름이다.
쉽게 말해, 변수는 특정한 값(데이터)을 담는 상자와 같다.
이 '상자'에는 다양한 종류의 데이터를 넣을 수 있고, 필요에 따라 그 내용물을 변경할 수 있다.
Dart에서 변수를 선언하는 기본 문법은 다음과 같다:
타입 변수명 = 초기값;
예를 들어:
이 예제에서 firstName과 sirName은 String 타입의 변수이다.
sirName은 선언과 동시에 초기화되었고, firstName은 나중에 값이 할당되었다.
Dart의 기본 타입
Dart는 다음과 같은 기본 타입을 제공한다:
- 숫자형 (Numeric)
- int: 정수
- double: 실수
- num: int와 double의 상위 타입
- 문자열 (String)
- 불리언 (bool)
- 리스트 (List)
- 집합 (Set)
- 맵 (Map)
- Runes
- Symbol
[TIP] Dart에서는 null을 제외한 모든 타입이 객체(Object)로 취급된다.
따라서 각 타입의 변수들은 자체 필드(field)와 메서드(method)를 가지고 있다.
숫자형 타입(Number Type)
Dart에서 숫자형 타입은 int, double, num이 있다.
실행 결과:
num1: 10
pi: 3.14
num3: 1
num4: 1.0
num1 * pi = 31.400000000000002
이 예제에서 num1 * pi의 결과는 double 타입이 된다.
따라서 이 결과를 int 타입 변수에 할당하려고 하면 컴파일 에러가 발생한다.
문자열 타입(String Type)
Dart에서 문자열은 String 타입으로 표현된다.
작은따옴표(')나 큰따옴표(")를 사용할 수 있지만, Dart에서는 작은따옴표 사용을 권장한다.
실행 결과:
Full Name 1: Hong Gildong
Full Name 2: Hong Gildong
This is a
multi-line
string.
문자열 보간(String Interpolation)을 사용하면 문자열 내에 변수나 표현식을 직접 삽입할 수 있어 코드가 더 간결해진다.
타입 변환 (Type Conversion)
Dart에서는 숫자와 문자열 간의 변환을 위한 메서드를 제공한다.
실행 결과:
str1: 10
str2: 3.1
num3: 20
num4: 3.14
num5: 3.14
toString() 메서드는 숫자를 문자열로 변환하고, parse() 메서드는 문자열을 숫자로 변환한다.
불리언 타입 (Boolean Type)
불리언 타입은 true 또는 false 두 가지 값만 가질 수 있다.
실행 결과:
isTrue: true
isFalse: false
bb: true
chk: false
불리언 타입은 주로 조건문과 반복문에서 사용된다.
null과 nullable 타입
Dart에서 null은 '값이 없음'을 나타낸다.
Dart 2.12 버전부터 도입된 Null Safety 기능으로 인해, 기본적으로 모든 변수는 non-nullable이다.
nullable 변수를 선언하려면 타입 뒤에 ?를 붙여야 한다.
null은 " "(빈 문자열)이나 0과는 다르다.
빈 문자열과 0은 각각 빈 문자열과 0이라는 값이 존재하는 상태이지만, null은 값 자체가 없는 상태를 나타낸다.
'Dart > 기본' 카테고리의 다른 글
Dart 문법 기본 - 조건문 (0) | 2024.08.20 |
---|---|
Dart 문법 기본 - 연산자 (0) | 2024.08.20 |
Dart 문법 기본 - 컬렉션 (0) | 2024.08.20 |
Dart 문법 기본 - 변수와 상수 선언 (0) | 2024.08.20 |
Dart 문법 기본 - 주석과 Hello World 프로그램 작성하기 (0) | 2024.08.20 |

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!