ตัวอย่างการบรรยายพร้อมผู้ให้คำปรึกษาซึ่งเป็นส่วนหนึ่งของหลักสูตร 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))

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

4
งาน
Java Syntax,  ระดับบทเรียน
ล็อค
Labels and numbers
Not all labels are equally useful, but sometimes a lack of labels results in chaos. Let's do a task that dishes out labels: use the keyboard to enter an integer, and make the program indicate whether the number is negative or positive (or zero), and even or odd. Why do we need this? Just because, for practice. After all, we're here to learn!