Menu
CoddyTech

Toán tử logic, phần 2

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 25 trên 93.

Toán tử logic thứ ba là NOT (!). Khác với && và ||, vốn kết hợp hai điều kiện, toán tử NOT chỉ hoạt động trên một giá trị Boolean và đảo giá trị đó thành giá trị đối lập.

Nếu một giá trị là true, dùng ! sẽ biến nó thành false. Nếu giá trị đó là false, dùng ! sẽ biến nó thành true:

fun main() {
    val isRaining = true
    val isNotRaining = !isRaining
    println(isNotRaining)  // In ra: false
    
    val isEmpty = false
    println(!isEmpty)  // In ra: true
}

Toán tử NOT đặc biệt hữu ích khi bạn muốn kiểm tra điều ngược lại với một điều kiện. Ví dụ, thay vì kiểm tra xem người dùng có đăng nhập hay không, bạn có thể cần kiểm tra xem họ không đăng nhập:

fun main() {
    val isLoggedIn = false
    val needsLogin = !isLoggedIn
    println(needsLogin)  // In ra: true
}

Bạn cũng có thể áp dụng trực tiếp ! cho các biểu thức so sánh bằng cách đặt chúng trong dấu ngoặc đơn:

fun main() {
    val age = 15
    val cannotVote = !(age >= 18)
    println(cannotVote)  // In ra: true
}
challenge icon

Thử thách

Dễ

Viết hàm (function) isUnavailable nhận isAvailable và trả về giá trị ngược lại.

Dùng toán tử NOT (!) để đảo giá trị Boolean.

Tham số:

  • isAvailable (Boolean): Cho biết một thứ hiện có sẵn hay không

Giá trị trả về: true nếu không có sẵn, false nếu có sẵn (Boolean)

Đoạn code driver được cung cấp sẽ gọi hàm của bạn và in ra giá trị hàm trả về. Giữ nguyên chữ ký hàm và không thêm hàm main.

Tự làm thử

fun isUnavailable(isAvailable: Boolean): Boolean {
    // Viết code ở đây
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin