Menu
CoddyTech

Phép NOT logic

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 25 trên 94.

Toán tử NOT logic (!) đảo ngược giá trị boolean, biến true thành false và ngược lại.

void main() {
  bool isRaining = true;
  bool isNotRaining = !isRaining;
  
  print('Is it raining? $isRaining');
  print('Is it not raining? $isNotRaining');
}

Đầu ra:

Is it raining? true
Is it not raining? false

Toán tử này hữu ích khi kiểm tra các điều kiện phủ định và có thể kết hợp với các toán tử logic khác.

challenge icon

Thử thách

Dễ

Tạo một chương trình minh họa toán tử NOT (!) trong Dart:

  1. Khai báo một biến kiểu boolean isRaining và đặt giá trị là true
  2. Khai báo một biến kiểu boolean hasUmbrella và đặt giá trị là false
  3. Tạo một biến kiểu boolean mới willGetWet, có giá trị true nếu trời đang mưa VÀ người đó KHÔNG có ô (dùng toán tử !)
  4. Tạo một biến kiểu boolean khác canGoOutside, có giá trị true nếu trời KHÔNG mưa HOẶC người đó có ô (dùng toán tử !)
  5. In ra cả bốn biến theo đúng định dạng sau:
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

Đầu ra của bạn phải khớp chính xác với định dạng này.

Tự làm thử

void main() {
  // Khai báo các biến (variable) kiểu boolean của bạn ở đây
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // Tính willGetWet bằng phép NOT logic kết hợp với AND
  bool willGetWet = ?;
  
  // Tính canGoOutside bằng phép NOT logic kết hợp với OR
  bool canGoOutside = ?;
  
  // In các biến kèm nhãn
  print("Is it raining? $isRaining");
  print("Do you have an umbrella? $hasUmbrella");
  print("Will you get wet? $willGetWet");
  print("Can you go outside? $canGoOutside");
}
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 cơ bản

Tự luyện tập: Trình biên dịch Dart online