Từ “boolean” trong ngữ cảnh của ngôn ngữ Java có thể được sử dụng theo các nghĩa khác nhau, mặc dù rất liên quan. Nó có thể là:
Lưu ý rằng trong Java, các toán tử & , | và ^ cũng áp dụng cho số nguyên. Trong trường hợp này, chúng hoạt động hơi khác một chút và được gọi là toán tử logic bitwise (hoặc bitwise). Hãy lấy một ví dụ và hiển thị một số biểu thức logic được tạo bằng các toán tử logic.
- kiểu nguyên thủy boolean hoặc biến boolean của loại này
- Lớp Java Boolean hoặc đối tượng bao bọc Boolean
- Biểu thức boolean , giá trị boolean, một số điều kiện
- Toán tử Boolean Java
Boolean theo nghĩa chung là gì
Khái niệm biểu thức Boolean đến từ toán học, hay đúng hơn là từ logic toán học. Một biểu thức Boolean trong đại số mệnh đề là một biểu thức có thể nói đúng hoặc sai. Ví dụ:“Tuyết trắng”
“Cá sấu biết bay”
“2 + 2 = 4”
“1 + 1 = 21”
Đồng thời, "2" hoặc "snow" không phải là biểu thức Boolean .
Kiểu dữ liệu nguyên thủy boolean Java và các biến boolean
Nói về một boolean trong Java, đầu tiên nó rất có thể là một kiểu dữ liệu nguyên thủy boolean và các biến boolean thuộc loại này. Như bạn có thể đã đoán, các biến kiểu này chỉ có thể nhận hai giá trị là đúng và sai. Java có những hạn chế khá nghiêm ngặt: không thể chuyển đổi một boolean trong Java thành bất kỳ loại dữ liệu nào khác và ngược lại. Đặc biệt, boolean trong Java không phải là một kiểu tích phân và không thể sử dụng các giá trị số nguyên thay cho boolean. Đây là một ví dụ về cách đặt trực tiếp kiểu boolean :boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
Ở đây chúng ta có 2 biến boolean . Hãy viết một chương trình nhỏ với ví dụ sử dụng kiểu boolean :
//boolean variable example
public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
System.out.println(myBoolean);
}
}
Chương trình này in "false" ra bàn điều khiển. Nhân tiện, một biến boolean được đặt thành false theo mặc định, nhưng Java không cho phép bạn làm việc với các biến cục bộ chưa được khởi tạo.
Biểu thức Boolean trong Java
Ngoài việc khởi tạo rõ ràng một biến boolean thành true hoặc false, kiểu dữ liệu boolean được sử dụng ngầm ở nhiều nơi. Giống như kết quả của bất kỳ phép cộng số nào sẽ là một số, kết quả của bất kỳ phép so sánh nào cũng sẽ đúng hoặc sai, nghĩa là, nó sẽ thuộc loại boolean . Điều này có nghĩa là, ngoài việc chỉ định trực tiếp một giá trị boolean thông qua câu lệnh gán biến boolean , các giá trị boolean là kết quả của nhiều phép so sánh khác nhau, chẳng hạn như 5 > 2 và được sử dụng chủ yếu trong các câu lệnh điều kiện và vòng lặp. Đây là một ví dụ về việc sử dụng kiểu boolean như vậy :public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
int a = 5;
int b = 7;
System.out.println(a < b);
System.out.println(0 > 7);
System.out.println(myBoolean == false);
}
}
Đầu ra là:
đúng
sai
đúng
Trong trường hợp a < b , toán tử < so sánh biểu thức bên trái với biểu thức bên phải. Chúng tôi hiển thị kết quả so sánh trên màn hình. Vì 5 < 7 (câu lệnh là true), nên giá trị true sẽ được in ra bàn điều khiển. Trong trường hợp thứ hai, chúng tôi hiển thị so sánh trực tiếp giữa 0 và 7, và trong trường hợp thứ ba, chúng tôi hỏi liệu giá trị của biến myBoolean có sai không. Vì đây là trường hợp, chúng tôi xuất giá trị true . Trên thực tế, để xây dựng các biểu thức boolean trong Java, chúng ta có thể sử dụng bất kỳ toán tử so sánh nào:
Toán tử so sánh | Toán tử Java | ví dụ hoạt động | Kết quả của hoạt động |
---|---|---|---|
Ít hơn | < | a < b | đúng nếu a nhỏ hơn b ngược lại sai |
lớn hơn | > | một > b | đúng nếu a lớn hơn b , ngược lại là sai |
Nhỏ hơn hoặc bằng | <= | một <= b | đúng nếu a nhỏ hơn b hoặc chúng bằng nhau, ngược lại sai |
Lớn hơn hoặc bằng | >= | a >= b | true , nếu a lớn hơn hoặc bằng b , ngược lại là false |
Bình đẳng | == | một == b | đúng , nếu a bằng b , ngược lại là sai |
Không công bằng | != | a != b | đúng , nếu a không bằng b , ngược lại là sai |
Trường hợp các giá trị boolean được sử dụng
Các giá trị boolean và biểu thức điều kiện thường được sử dụng trong các điều kiện của câu lệnh rẽ nhánh, toán tử bậc ba và vòng lặp. Trên thực tế, việc sử dụng chúng dựa trên việc kiểm tra các biểu thức Boolean nhất định . Ví dụ:public class BoolTest2 {
public static void main(String[] args) {
int i = 0;
while (i <= 10)
{
System.out.println(i);
i++;
}
}
}
Chương trình này in ra một dãy các số nguyên và tăng chúng lên từng số một miễn là đáp ứng điều kiện trong ngoặc sau thời gian. Đó là, trong khi biểu thức i <=10 là đúng.
Toán tử boolean Java. Xây dựng biểu thức Boolean với Toán tử Boolean
Các hoạt động logic (hoặc boolean) sau đây có sẵn trong Java:-
Phủ định logic, nó cũng KHÔNG hoặc đảo ngược. Trong Java, được biểu thị bằng ký hiệu ! trước khi diễn đạt.
-
Hợp lý và, nó cũng là AND hoặc liên từ. Được biểu thị bằng ký hiệu & giữa hai biểu thức mà nó được áp dụng.
-
Logic hoặc trong Java, nó cũng là OR, nó cũng là sự phân biệt. Trong Java, được biểu thị bằng ký hiệu | giữa hai biểu thức.
-
Độc quyền hoặc, XOR, phân tách nghiêm ngặt. Trong Java, nó được biểu thị bằng ký hiệu ^ giữa hai biểu thức.
-
Trong Java, các toán tử logic bao gồm điều kiện hoặc, được ký hiệu là || , cũng như điều kiện và, && .
a | b == true
Toán tử Boolean Java | Tên | Kiểu | Sự miêu tả | Ví dụ |
---|---|---|---|---|
! | Logic “không” (phủ định) | đơn nguyên | !x nghĩa là “không phải x”. Trả về true nếu x là false . Trả về false nếu x là true . |
sau đó
|
& | Logic "và" (và, phép nhân logic) | nhị phân | (a & b) trả về true nếu cả a và b đều đúng . |
sau đó
|
| | Logic OR (bổ sung logic) | nhị phân | (a | b) trả về true nếu a hoặc b hoặc cả hai đều đúng . |
sau đó |
^ | Loại trừ logic OR (XOR) | nhị phân | (a ^ b) trả về true , nếu chỉ một trong các toán hạng (a hoặc b) là true . Trả về false , nếu cả a và b đều đúng hoặc sai đồng thời. Trong thực tế, nếu a không bằng b , nó sẽ trả về true . |
sau đó
|
&& | AND có điều kiện (viết tắt logic AND) | nhị phân | a && b Cũng giống như a & b , nhưng nếu a là false , toán tử chỉ trả về false mà không kiểm tra b . | |
|| | OR có điều kiện (viết tắt OR logic) | nhị phân | một || b cũng giống như a | b , nhưng nếu a là true , toán tử chỉ trả về true mà không kiểm tra b . |
public class BoolTest2 {
public static void main(String[] args) {
int a = 5;
int b = 7;
boolean myBool1 = true;
boolean myBool2 = false;
System.out.println(myBool1&myBool2);
System.out.println(myBool1|myBool2);
System.out.println(!myBool1);
System.out.println((a > b) & !myBool1 | myBool2);
}
}
Đây là đầu ra:
sai
đúng
sai
sai
Trên thực tế, bạn có thể tạo các cấu trúc logic rất phức tạp bằng cách sử dụng các toán tử logic. Ví dụ
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Nếu tất cả các biến được khởi tạo, cấu trúc như vậy sẽ hoạt động. Tuy nhiên bạn không nên lạm dụng chúng, chúng sẽ gây khó khăn cho việc đọc code. Tuy nhiên, nó rất hữu ích để đối phó với các cấu trúc hợp lý như vậy. Cố gắng tạo các biểu thức logic với các toán tử logic khác được cho trong bảng.
Quyền ưu tiên của các phép toán logic
Như trong toán học, trong lập trình, các toán tử có thứ tự thực hiện cụ thể nếu chúng xuất hiện trong cùng một biểu thức. Các toán tử một ngôi có lợi thế hơn các toán tử nhị phân và phép nhân (thậm chí logic) so với phép cộng. Dưới đây là các toán tử logic được đặt trong danh sách chủ đề càng cao thì mức độ ưu tiên của chúng càng cao:-
!
-
&
-
^
-
|
-
&&
-
||
Trình bao bọc Java Boolean
Trong Java, mỗi kiểu nguyên thủy có một "anh em", một lớp bao bọc ( Wrapper ). Trình bao bọc là một lớp đặc biệt lưu trữ giá trị của một nguyên hàm bên trong. Tuy nhiên đây là một lớp nên bạn có thể tạo các thể hiện (đối tượng) của nó. Các đối tượng này lưu trữ các giá trị nguyên thủy cần thiết bên trong, trong khi chúng sẽ là các đối tượng thực. Kiểu nguyên thủy boolean Java có lớp bao bọc Java Boolean (với vốn B). Các đối tượng Lớp Boolean được tạo giống như bất kỳ đối tượng nào khác:Boolean b = new Boolean(false);
Lớp Java Boolean có các phương thức hữu ích. Một trong những điều thú vị nhất trong số này là phương thức parseBoolean . phương thức phân tích cú pháp boolean tĩnhBoolean(String s) phân tích đối số chuỗi dưới dạng boolean. Boolean được trả về đại diện cho giá trị true nếu đối số chuỗi không phải là null và bằng nhau, bỏ qua trường hợp, đối với chuỗi “true”. Nếu không, nó trả về false .
ví dụ về phương thức parseBoolean
public class BoolTest2 {
public static void main(String[] args)
{
System.out.println(Boolean.parseBoolean("True"));
System.out.println(Boolean.parseBoolean("TRuE"));
System.out.println(Boolean.parseBoolean("False"));
System.out.println(Boolean.parseBoolean("here"));
}
}
Đầu ra là:
đúng
đúng
sai
sai
Để củng cố những gì bạn đã học, chúng tôi khuyên bạn nên xem một video bài học từ Khóa học Java của chúng tôi