JavaRush /Blog Java /Random-VI /Toán tử so sánh và toán tử logic. Phân nhánh trong chương...
articles
Mức độ

Toán tử so sánh và toán tử logic. Phân nhánh trong chương trình. Điều hành có điều kiện

Xuất bản trong nhóm

Toán tử logic

Có một số toán tử logic nhị phân và một toán tử đơn phân. Các đối số cho tất cả các toán tử này là các hằng số logic (hằng số), các biến logic và biểu thức có giá trị logic.
Toán tử so sánh và toán tử logic.  Phân nhánh trong chương trình.  Toán tử điều kiện - 1
Người vận hành:
  • !- “phủ định”, toán tử một ngôi, làm thay đổi ý nghĩa ngược lại (đảo ngược: biến lời nói dối thành sự thật, và biến sự thật thành lời nói dối).
  • &&- logic “và” (“kết hợp”, “giao điểm”), một phép toán nhị phân, trả về true khi và chỉ khi cả hai toán hạng đều đúng.
  • ||- logic “hoặc” (“phân tách”, “kết hợp”), phép toán nhị phân, trả về giá trị đúng khi ít nhất một trong các toán hạng là đúng.
Các toán tử logic có mức độ ưu tiên sau: phủ định, kết hợp, phân biệt. Giống như trong trường hợp các toán tử số học, dấu ngoặc đơn được sử dụng để sửa thứ tự ưu tiên. Nếu một cặp dấu ngoặc đơn được lồng trong một cặp dấu ngoặc đơn khác thì giá trị trong dấu ngoặc đơn bên trong sẽ được đánh giá trước tiên. Ví dụ:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
Trong Java, các kiểu boolean và số không thể được chuyển đổi lẫn nhau.

Toán tử so sánh

Hầu hết các toán tử so sánh đều áp dụng cho các giá trị số. Đây đều là các toán tử nhị phân có hai đối số là số nhưng trả về giá trị Boolean.
  • >- toán tử “nhiều hơn”.
  • >=- toán tử “lớn hơn hoặc bằng”.
  • <- toán tử “nhỏ hơn”.
  • <=- toán tử “nhỏ hơn hoặc bằng”.
  • !=- toán tử “không bằng”.
  • ==— toán tử tương đương (đẳng thức).
Hai toán tử cuối cùng có thể được sử dụng không chỉ cho các giá trị số mà còn cho các giá trị logic chẳng hạn. Ví dụ:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
Điều rất quan trọng là không nhầm lẫn toán tử tương đương với toán tử gán. Trong các biểu thức chứa các toán tử thuộc các loại khác nhau, các phép toán số học được thực hiện trước tiên, sau đó là các phép toán so sánh, sau đó là các phép toán logic và cuối cùng là phép gán.

Câu lệnh if có điều kiện

Toán tử ifđảm bảo rằng một lệnh được thực thi hoặc bỏ qua tùy thuộc vào điều kiện logic đã chỉ định. Nếu điều kiện đúng thì lệnh được thực thi.
if (condition) инструкция;
Thay cho một lệnh có thể là một lệnh thông thường (một lệnh) hoặc một lệnh ghép (một khối chứa một số lệnh, bao gồm các câu lệnh điều kiện khác). Ví dụ (nếu số 0 được chỉ định làm giá trị biến, phép chia sẽ không được thực hiện và kết quả của nó sẽ không được hiển thị trên màn hình):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
int b = 25;
if (b != 0) {
  System.out.println( 100/b );
}
Mặc dù thực tế là mã trong ví dụ đầu tiên trông nhỏ gọn hơn, nhưng chỉ trong ví dụ thứ hai mới có thể thực thi một số lệnh nếu điều kiện là đúng. Toán tử ifcó định dạng với phần bổ sung else:
if (condition)
инструкция1;
else
инструкция2;
Nếu điều kiện đúng thì lệnh đơn giản hoặc lệnh ghép1 sẽ được thực thi và nếu điều kiện sai thì lệnh đơn giản hoặc lệnh ghép2 sẽ được thực thi . Ví dụ:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION