Bỏ qua để đến nội dung

Toán tử số học

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ư
var x = 10
x += 5 // x = 15
x -= 3 // x = 12
x *= 2 // x = 24
x /= 4 // x = 6
x %= 4 // x = 2

Lưu ý: Swift đã loại bỏ ++-- !

var count = 5
// count++ // Error! Không còn hỗ trợ
// Dùng += và -= thay thế
count += 1 // count = 6
count -= 1 // count = 5
let positive = +10
let negative = -10
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ằng
// 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]
let a = true
let b = false
print(a && b) // false - AND
print(a || b) // true - OR
print(!a) // false - NOT
let age = 20
let status = age >= 18 ? "Adult" : "Minor"
let name: String? = nil
let displayName = name ?? "Guest"
print(displayName) // Guest

  • +, -, *, /, % - 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