Biến và Hằng (let, var)
1. Giới thiệu
Phần tiêu đề “1. Giới thiệu”Swift có hai cách khai báo biến:
let- Hằng số (constant), không thay đổivar- Biến (variable), có thể thay đổi
2. Khai báo với let (Constants)
Phần tiêu đề “2. Khai báo với let (Constants)”let name = "Swift"let year = 2024let pi = 3.14159
// Lỗi: không thể thay đổi// name = "iOS" // Error!3. Khai báo với var (Variables)
Phần tiêu đề “3. Khai báo với var (Variables)”var count = 0count = 1 // OKcount = 2 // OK
var message = "Hello"message = "Hi" // OK4. Type Annotation (Khai báo kiểu tường minh)
Phần tiêu đề “4. Type Annotation (Khai báo kiểu tường minh)”let age: Int = 25let height: Double = 1.75let name: String = "Alice"let isStudent: Bool = trueHoặc để Swift tự suy luận:
let age = 25 // Intlet height = 1.75 // Doublelet name = "Alice" // Stringlet isStudent = true // Bool5. Quy tắc đặt tên
Phần tiêu đề “5. Quy tắc đặt tên”- Bắt đầu bằng chữ cái hoặc
_ - Có thể chứa chữ cái, số và
_ - Phân biệt hoa thường
- Sử dụng camelCase
// Hợp lệlet firstName = "John"let age1 = 25let _temp = 100
// Không hợp lệ// let 1age = 25// let my-name = "John"6. So sánh với Python và Kotlin
Phần tiêu đề “6. So sánh với Python và Kotlin”| Swift | Kotlin | Python | Ghi chú |
|---|---|---|---|
let x = 10 |
val x = 10 |
Không có | Immutable |
var x = 10 |
var x = 10 |
x = 10 |
Mutable |
7. Best Practices
Phần tiêu đề “7. Best Practices”- Ưu tiên
letthay vìvar - Chỉ dùng
varkhi thực sự cần thay đổi - Đặt tên rõ ràng, dùng camelCase
- Khai báo kiểu khi cần code rõ ràng hơn
📝 Tóm tắt
Phần tiêu đề “📝 Tóm tắt”let- Hằng số, không thay đổi (khuyến khích)var- Biến, có thể thay đổi- Type inference tự động
- Quy tắc đặt tên: camelCase