Gia Tri Va Kieu Du Lieu
1. Các kiểu số (Numbers)
Phần tiêu đề “1. Các kiểu số (Numbers)”1.1. Số nguyên (Integers)
Phần tiêu đề “1.1. Số nguyên (Integers)”let age: Int = 25let byte: Int8 = 127 // -128 to 127let short: Int16 = 32767let int: Int32 = 2147483647let long: Int64 = 9223372036854775807
let ubyte: UInt8 = 255 // 0 to 255let uint: UInt = 100 // Unsigned1.2. Số thực (Floating-Point)
Phần tiêu đề “1.2. Số thực (Floating-Point)”let pi: Double = 3.14159 // 64-bit (mặc định)let float: Float = 3.14 // 32-bit2. Boolean
Phần tiêu đề “2. Boolean”let isSwiftFun: Bool = truelet isPythonBetter: Bool = false3. String và Character
Phần tiêu đề “3. String và Character”let name: String = "Swift"let letter: Character = "A"
// Multi-line stringlet multiLine = """ Line 1 Line 2 """4. Type Inference
Phần tiêu đề “4. Type Inference”let age = 25 // Intlet height = 1.75 // Doublelet name = "Alice" // Stringlet isValid = true // Bool5. Type Safety
Phần tiêu đề “5. Type Safety”Swift là strongly typed:
let age: Int = 25// let name: String = age // Error!6. Type Conversion
Phần tiêu đề “6. Type Conversion”let intValue = 10let doubleValue = Double(intValue)let stringValue = String(intValue)
// Parse stringlet str = "42"if let number = Int(str) { print(number) // 42}7. Type Aliases
Phần tiêu đề “7. Type Aliases”typealias Age = Inttypealias Name = String
let age: Age = 25let name: Name = "Alice"8. Tuples
Phần tiêu đề “8. Tuples”let person = ("Alice", 25)print(person.0) // Aliceprint(person.1) // 25
// Named tupleslet namedPerson = (name: "Bob", age: 30)print(namedPerson.name) // Bobprint(namedPerson.age) // 30📝 Tóm tắt
Phần tiêu đề “📝 Tóm tắt”Int,Double,Bool,String,Character- Type inference tự động
- Type safety - kiểm tra chặt chẽ
- Phải chuyển đổi kiểu tường minh
- Tuples cho multiple values
- Type aliases cho đặt tên tùy chỉnh