Boolean Java

Xuất bản trong nhóm
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à:
  • 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
Trong bài viết này, chúng tôi sẽ đề cập đến tất cả các tùy chọn này và giải thích khái niệm nào làm cơ sở cho các biểu thức Boolean . Java boolean - 1

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à, && .

Chúng ta hãy xem bảng có mô tả ngắn gọn về từng toán tử boolean của Java và dưới đây chúng tôi sẽ mô tả chúng chi tiết hơn và đưa ra các ví dụ về mã. Theo "toán hạng" trong bảng, chúng tôi muốn nói đến biểu thức logic hoặc các biến mà toán tử được áp dụng.
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 xfalse . Trả về false nếu xtrue .
boolean x = true;

sau đó

// !x == false
& Logic "và" (và, phép nhân logic) nhị phân (a & b) trả về true nếu cả ab đều đúng .
a = true;
b = false;

sau đó

a & b == false
| 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 .
a = true;
b = false;

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ả ab đề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 .
a = true;
b = false;

sau đó

a ^ b == true
&& 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 atrue , toán tử chỉ trả về true mà không kiểm tra b .
Lưu ý rằng trong Java, các toán tử & , | ^ 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.
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
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào