ตัวอย่างการบรรยายพร้อมผู้ให้คำปรึกษาซึ่งเป็นส่วนหนึ่งของหลักสูตร Codegym University ลงทะเบียนสำหรับหลักสูตรเต็ม


"สวัสดี Amigo ให้ฉันบอกคุณเกี่ยวกับประเภทข้อมูลใหม่บูลีนตัวแปรประเภทนี้สามารถรับได้เพียงสองค่าเท่านั้น: จริงและเท็จ "

"เราจะใช้มันอย่างไร"

"ประเภทนี้ถูกใช้โดยปริยายในหลายๆ ที่เช่นเดียวกับการบวกใดๆ ที่สร้างตัวเลข ผลลัพธ์ของการเปรียบเทียบใดๆ ก็คือบูลีนนี่คือตัวอย่างบางส่วน:"

รหัส คำอธิบาย
1
boolean m;
นิพจน์ทั้งสองนี้มีค่าเท่ากัน ค่าเริ่มต้นของ ตัวแปร บูลีนเป็นเท็จ
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
ผลลัพธ์ของการเปรียบเทียบ ( จริงหรือเท็จ)จะถูกกำหนดให้กับตัวแปร mเงื่อนไขจะเป็นไปตามถ้านิพจน์ประเมินเป็นtrue
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
ไม่จำเป็นต้องเปรียบเทียบตัวแปรตรรกะ ( บูลีน ) กับจริงหรือเท็จ ผลลัพธ์ของการเปรียบเทียบจะเป็นบูลีนที่ตรงกับตัวแปรอื่น ตัวอย่างเช่นtrue == true ประเมินเป็น true; true == false ประเมินเป็น false
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"ตัวอย่างเพิ่มเติม:"

รหัส คำอธิบาย
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
วิธีนี้ตรวจสอบว่าจำนวน a น้อยกว่าจำนวน b

ต่อไปนี้เป็นการเปรียบเทียบที่เท่าเทียมกันสี่รายการ อันสุดท้ายกระชับและถูกต้องที่สุด พยายามใช้เครื่องหมายย่อ เสมอ

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;
}

"ถ้าฉันต้องการเขียน 0<a<b"

"Java ไม่มีตัวดำเนินการเปรียบเทียบที่รับตัวถูกดำเนินการสามตัว ดังนั้นคุณจะต้องทำสิ่งนี้: (0<a) AND (a<b) "

"ฉันเขียนคำว่า AND หรือไม่"

"เดี๋ยวก่อน ฉันจะอธิบายให้ฟัง Java มีตัวดำเนินการเชิงตรรกะสามตัว: AND , ORและNOTคุณสามารถใช้มันเพื่อสร้างเงื่อนไขที่มีความซับซ้อนต่างกันได้ คุณสามารถใช้ตัวดำเนินการเหล่านี้กับ นิพจน์ บูลีน เท่านั้น ดังนั้น คุณไม่สามารถเขียน( a+1) AND (3)แต่(a>1)AND (a<3)ก็โอเค"

" ตัวดำเนินการ NOT ไม่เป็นเอกภาพ: มีผลกับนิพจน์ทางด้านขวาเท่านั้น มันเหมือนกับเครื่องหมายลบหน้าจำนวนลบมากกว่าเครื่องหมายคูณระหว่างตัวเลขสองตัว"

"คุณสามารถดำเนินการต่างๆ กับ ตัวแปร บูลีน (ตรรกะ)"

"เช่นอะไร?"

"มาดูกัน:"

ตัวดำเนินการเชิงตรรกะ สัญกรณ์ Java การแสดงออก ผลลัพธ์
และ && จริง  &&  จริง จริง
จริง &&  เท็จ เท็จ
เท็จ  &&  จริง เท็จ
เท็จ && เท็จ เท็จ
หรือ || จริง || จริง จริง
จริง || เท็จ จริง
เท็จ || จริง จริง
เท็จ || เท็จ เท็จ
ไม่ ! ! จริง เท็จ
! เท็จ จริง
ชุดค่าผสมและนิพจน์ทั่วไป ม && !ม เท็จ
ม || !ม จริง
! (ก && ข) !a || !ข
! (ก || ข) !a && !b

"คุณช่วยยกตัวอย่างเพิ่มเติมให้ฉันได้ไหม"

"แน่นอน:"

สัญกรณ์ Java สัญกรณ์ตรรกะ
(ก<3) && (ก>0) (ก < 3) และ (ก>0)
(ก>10) || (ก<100) (ก>10) หรือ (ก<100)
(ก<b) && (!(ค<=d)) (a<b) และ (ไม่ใช่ (c<=d))

"ตอนนี้ทำภารกิจบางอย่าง"