Các toán tử số học trong Swift
1. Toán tử cơ bản
let a = 10
let b = 3
print(a + b) // 13 - Cộng
print(a - b) // 7 - Trừ
print(a * b) // 30 - Nhân
print(a / b) // 3 - Chia
print(a % b) // 1 - Chia lấy dư2. Toán tử gán phức hợp
var x = 10
x += 5 // x = 15
x -= 3 // x = 12
x *= 2 // x = 24
x /= 4 // x = 6
x %= 4 // x = 23. Increment/Decrement
Lưu ý: Swift đã loại bỏ ++ và -- !
var count = 5
// count++ // Error! Không còn hỗ trợ
// Dùng += và -= thay thế
count += 1 // count = 6
count -= 1 // count = 54. Unary Operators
let positive = +10
let negative = -105. Toán tử so sánh
10 == 10 // true - Bằng
10 != 5 // true - Khác
10 > 5 // true - Lớn hơn
10 < 5 // false - Nhỏ hơn
10 >= 10 // true - Lớn hơn hoặc bằng
10 <= 5 // false - Nhỏ hơn hoặc bằng6. Range Operators
// Closed range: 1 to 5
for i in 1...5 {
print(i) // 1, 2, 3, 4, 5
}
// Half-open range: 1 to 4
for i in 1..<5 {
print(i) // 1, 2, 3, 4
}
// One-sided range
let numbers = [1, 2, 3, 4, 5]
print(numbers[2...]) // [3, 4, 5]
print(numbers[..<3]) // [1, 2, 3]7. Toán tử logic
let a = true
let b = false
print(a && b) // false - AND
print(a || b) // true - OR
print(!a) // false - NOT8. Ternary Operator
let age = 20
let status = age >= 18 ? "Adult" : "Minor"9. Nil-Coalescing Operator
let name: String? = nil
let displayName = name ?? "Guest"
print(displayName) // Guest📝 Tóm tắt
+,-,*,/,%- Toán tử số học+=,-=,*=,/=,%=- Gán phức hợp- Không có
++,--trong Swift ...- Closed range..<- Half-open range&&,||,!- Logic? :- Ternary??- Nil-coalescing
Last updated on
Swift