Skip to Content
Dart📘 Ngôn ngữ DartBiến (Variable) - var, final, const

Biến (Variable) trong Dart - var, final, const

1. Giới thiệu

Dart có 3 cách khai báo biến:

  • var - Biến có thể thay đổi, kiểu tự suy luận
  • final - Hằng số runtime, gán một lần
  • const - Hằng số compile-time

2. Khai báo với var

var name = "Dart"; var age = 10; var price = 99.99; name = "Flutter"; // OK age = 11; // OK

3. Khai báo với kiểu tường minh

String name = "Dart"; int age = 25; double height = 1.75; bool isStudent = true;

4. Khai báo với final

final chỉ gán được một lần, nhưng giá trị xác định lúc runtime:

final name = "Alice"; final currentTime = DateTime.now(); // name = "Bob"; // Error!

5. Khai báo với const

const là hằng số compile-time, giá trị phải biết trước:

const pi = 3.14159; const maxUsers = 100; // const currentTime = DateTime.now(); // Error!

6. So sánh var, final, const

var mutableVar = 10; mutableVar = 20; // OK final runtimeConst = DateTime.now(); // runtimeConst = DateTime.now(); // Error! const compileTimeConst = 100; // compileTimeConst = 200; // Error!
KeywordMutableThời điểm xác địnhVí dụ
varYesRuntimevar x = 10
finalNoRuntimefinal time = DateTime.now()
constNoCompile-timeconst pi = 3.14

7. late Modifier

late cho phép khởi tạo muộn:

late String description; void initialize() { description = "Initialized later"; }

8. Quy tắc đặt tên

// Hợp lệ - camelCase var firstName = "John"; var age1 = 25; var _private = "private"; // Không hợp lệ // var 1age = 25; // var my-name = "John";

9. So sánh với Kotlin và Swift

DartKotlinSwiftGhi chú
varvarvarMutable
finalvalletRuntime constant
constconst valKhông cóCompile-time

10. Best Practices

  1. Ưu tiên final > var
  2. Dùng const cho giá trị compile-time
  3. Khai báo kiểu tường minh khi cần
  4. Sử dụng late khi không thể khởi tạo ngay

📝 Tóm tắt

  • var - Mutable variable
  • final - Runtime constant
  • const - Compile-time constant
  • late - Lazy initialization
  • Ưu tiên immutability với final
Last updated on