kiểu Boolean

Cú pháp Java
Mức độ, Bài học
Có sẵn

Đ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ị: đúng và sai . "

"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 boolean là false .
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 , OR và NOT . 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ả
VÀ && đú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ụ."

4
Nhiệm vụ
Cú pháp Java, mức độ, bài học
Đã khóa
Labels and numbers
Labels and numbers
8
Nhiệm vụ
Cú pháp Java, mức độ, bài học
Đã khóa
Describing numbers
Describing numbers
4
Nhiệm vụ
Cú pháp Java, mức độ, bài học
Đã khóa
Positive number
Positive number
4
Nhiệm vụ
Cú pháp Java, mức độ, bài học
Đã khóa
Positive and negative numbers
Positive and negative numbers
2
Nhiệm vụ
Cú pháp Java, mức độ, bài học
Đã khóa
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION