Đoạn trích bài giảng với người cố vấn trong khóa học của Đại học Codegym. Đăng ký cho khóa học đầy đủ.


"Xin chào, Amigo. Để tôi nói cho bạn biết về một loại dữ liệu mới. Boolean . Các biến loại này chỉ có thể nhận hai giá trị: đúngsai . "

"Làm thế nào để chúng ta sử dụng nó?"

"Loại này được sử dụng mặc nhiên ở nhiều nơi. Giống như bất kỳ phép cộng nào cũng tạo ra một số, kết quả của bất kỳ phép so sánh nào cũng là một phép toán boolean . Dưới đây là một số ví dụ:"

Mã số Giải trình
1
boolean m;
Hai biểu thức này là tương đương. Giá trị mặc định của biến booleanfalse .
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
Kết quả so sánh ( đúng hoặc sai ) sẽ được gán cho biến m. Điều kiện được thỏa mãn nếu biểu thức đánh giá là đúng .
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
Không cần phải so sánh một biến logic ( boolean ) với true hoặc false . Kết quả so sánh sẽ là một giá trị logic phù hợp với biến khác. Ví dụ: true == true ước tính thành true; true == false ước tính thành false .
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"Thêm ví dụ:"

Mã số Giải trình
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
Phương pháp này xác minh rằng số a nhỏ hơn số b.

Dưới đây là bốn so sánh tương đương. Cái cuối cùng là nhỏ gọn và chính xác nhất. Luôn cố gắng sử dụng ký hiệu nhỏ gọn .

2
public boolean isALessThanB (int a, int b)
{
   boolean m = (a < b);
    if (m)
        return true;
    else
        return false;
}
3
public boolean isALessThanB (int a, int b)
{
    boolean m = (a < b);
    return m;
}
4
public boolean isALessThanB (int a, int b)
{
    return a < b;
}

"Nếu tôi muốn viết 0<a<b thì sao?"

"Java không có toán tử so sánh có ba toán hạng. Vì vậy, bạn sẽ cần thực hiện như sau: (0<a) AND (a<b) ."

"Tôi có viết chữ AND không?"

"Đợi đã. Tôi sẽ giải thích điều đó. Java có ba toán tử logic: AND , ORNOT . Bạn có thể sử dụng chúng để xây dựng các điều kiện có độ phức tạp khác nhau. Bạn chỉ có thể sử dụng các toán tử này với các biểu thức boolean . Vì vậy, bạn không thể viết ( a+1) AND (3) , nhưng (a>1)AND (a<3) thì được."

" Toán tử NOT là đơn nguyên: nó chỉ ảnh hưởng đến biểu thức bên phải. Nó giống dấu trừ trước một số âm hơn là dấu nhân giữa hai số."

"Bạn có thể thực hiện các thao tác khác nhau trên các biến boolean (logic)."

"Như thế nào?"

"Hãy nhìn xem:"

Toán tử logic ký hiệu Java Sự biểu lộ Kết quả
&& đúng  &&  đúng ĐÚNG VẬY
đúng &&  sai SAI
sai  &&  đúng SAI
sai && sai SAI
HOẶC || thật || ĐÚNG VẬY ĐÚNG VẬY
thật || SAI ĐÚNG VẬY
sai || ĐÚNG VẬY ĐÚNG VẬY
sai || SAI SAI
KHÔNG ! ! ĐÚNG VẬY SAI
! SAI ĐÚNG VẬY
Các kết hợp và biểu thức phổ biến tôi && !m SAI
m|| !m ĐÚNG VẬY
! (một && b) !a || !b
! (một || b) !a && !b

"Bạn có thể cho tôi thêm ví dụ?"

"Chắc chắn:"

ký hiệu Java ký hiệu logic
(a<3) && (a>0) (a < 3) VÀ (a>0)
(a>10) || (a<100) (a>10) HOẶC (a<100)
(a<b) && (!(c<=d)) (a<b) VÀ (KHÔNG PHẢI (c<=d))

"Bây giờ, làm một số nhiệm vụ."