ฉันไม่ใช่นักเขียนคำโฆษณา อย่าโยนรองเท้าแตะ 🤗 ลงมือทำธุรกิจทันที
ตัวดำเนินการที่ประกอบไปด้วยการดำเนินการเปรียบเทียบระหว่างสองวัตถุ: มันทำงานเกือบจะเหมือนกับ if-else แต่เขียนให้กะทัดรัดมากขึ้น ประกอบด้วยเงื่อนไข บล็อกหมายเลขหนึ่ง และ บล็อกหมายเลขสอง และมีลักษณะดังนี้: (ค่าหนึ่ง (การดำเนินการ) ค่าสอง ตามด้วยเครื่องหมายคำถาม (? ) หลังจากนั้นBlock1 : Block2สิ่งนี้หมายความว่าอย่างไร หากใน เงื่อนไขที่เรามี ถ้ามันกลายเป็น True เราจะดำเนินการบล็อกแรก ถ้าเป็นเท็จ เราจะดำเนินการบล็อกที่สอง สมมติว่า
เราจำเป็นต้องคำนวณค่าต่ำสุดของตัวเลขสองตัว นี่คือตัวอย่างที่ชัดเจนที่สุด:
![ตัวดำเนินการแบบไตรภาคภายในห้าวินาที - 1](https://cdn.javarush.com/images/article/e4b861ee-4721-4cc2-873d-31723e9bdf70/800.jpeg)
![ตัวดำเนินการแบบไตรภาคภายในห้าวินาที - 1](https://cdn.javarush.com/images/article/98ecbbe3-34b0-4111-a7d6-d11f3119d2a2/512.jpeg)
int y = 5;
int x = 10;
int min = y < x ? y : x; // Условие | Блок1 | Блок2
System.out.println(min) // min == 5
? - นี่คือการเปลี่ยนไปใช้บล็อก หากการเปรียบเทียบทางซ้ายประเมินเป็น TRUE บล็อก ONE จะถูกดำเนินการ ในกรณีนี้ Block1 จะถูกดำเนินการ เนื่องจาก Y น้อยกว่า X แต่จะเป็นอย่างไรถ้าเราจำเป็นต้องค้นหาค่าต่ำสุด เช่น ห้าตัวเลข? อีกตัวอย่างที่ชัดเจน:
public static int min(int a, int b, int c, int d, int e) {
int min = a < b ? a : b; // А меньше Б? Если да, минимальное число равно A. Иначе min = b;
min = c < min ? c : min; // C меньше МИНИМАЛЬНО ЧИСЛА? Если да min = c. Иначе min = min
min = d < min ? d : min; // D меньше МИНИМАЛЬНО ЧИСЛА? Если да min = d. Иначе min = min
min = e < min ? e : min; // E меньше МИНИМАЛЬНО ЧИСЛА? Если да min = e. Иначе min = min
return min; // Возвращаем полученное минимальное число.
}
ด้วยวิธีที่สวยงามนี้ เราได้จำนวนขั้นต่ำห้าอัน ฉันหวังว่าคุณจะ เข้าใจ ทุกอย่าง)) และหากคุณไม่เข้าใจก็ไม่ต้องเสียใจ: นี่คือคำอธิบายในวิดีโอ อย่าลืมดูมัน! https://www.youtube.com/watch?v=fHCNlQY-ssI ฝากคำถามและการแก้ไขไว้ในความคิดเห็น
GO TO FULL VERSION