널 불가능 타입
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 79번째.
Dart의 null 불가능 타입은 모든 변수의 기본입니다. ? 기호 없이 변수를 선언할 때, 항상 값이 있어야 하며 null이 될 수 없습니다.
non-nullable String 변수를 생성하세요:
String name = 'Dart';
print(name);위 코드를 실행한 후 출력은 다음과 같습니다:
Dartnon-nullable 변수에 null을 할당하려고 하면 오류가 발생합니다:
// This would cause an error:
// String language = null;Non-nullable 변수는 값으로 초기화되어야 합니다:
int score = 100;
bool isActive = true;
double price = 9.99;
print('Score: $score, Active: $isActive, Price: $price');위 코드를 실행하면 출력은 다음과 같습니다:
Score: 100, Active: true, Price: 9.99챌린지
초급이 챌린지에서는 Dart의 non-nullable 타입을 다루는 연습을 합니다. 기본적으로 Dart의 변수는 ? 기호를 사용하여 명시적으로 nullable로 지정하지 않으면 null이 될 수 없습니다.
현재 초기화되지 않은 non-nullable 변수에 적절한 값을 할당하여 코드를 수정하는 것이 작업입니다.
예상 출력:
Name: John
Age: 25
Is active: true
Score: 95.5치트 시트
Dart에서 non-nullable 타입은 모든 변수의 기본입니다. 항상 값이 있어야 하며 null이 될 수 없습니다.
초기값으로 non-nullable 변수를 선언하세요:
String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;non-nullable 변수에는 null을 할당할 수 없습니다:
// 이는 오류를 발생시킵니다:
// String language = null;변수 값을 표시하기 위해 문자열 보간을 사용하세요:
print('Score: $score, Active: $isActive, Price: $price');직접 해보기
void main() {
// 이 변수들은 null이 될 수 없으며 값이 필요합니다
// TODO: 이 변수들을 적절한 값으로 초기화하세요
String name;
int age;
bool isActive;
double score;
// 이 코드는 값들을 출력할 것입니다
print('Name: $name');
print('Age: $age');
print('Is active: $isActive');
print('Score: $score');
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.