ตัวดำเนินการ ternary ของ Java ให้คุณเขียนคำสั่ง if ในโค้ดหนึ่งบรรทัด ตัวดำเนินการ ternary สามารถประเมินว่าเป็นจริงหรือเท็จ ส่งคืนค่าที่ระบุโดยขึ้นอยู่กับว่าคำสั่งประเมินว่าเป็นจริงหรือเท็จ
เราใช้ Java if…else คำสั่งควบคุมการไหลของโปรแกรม ถ้า คำสั่งจะประเมินว่านิพจน์เป็นจริงหรือเท็จ คำสั่งนี้รันโค้ดเฉพาะกลุ่มหากนิพจน์มีค่าเท่ากับ จริง .
อย่างไรก็ตาม ถ้า…อย่างอื่น คำสั่งครอบคลุมหลายบรรทัด หากคุณกำลังประเมินนิพจน์พื้นฐาน ไวยากรณ์ของคุณอาจใช้คำฟุ่มเฟือยโดยไม่จำเป็น นั่นคือที่มาของตัวดำเนินการ ternary ตัวดำเนินการ ternary ของ Java ใช้เพื่อแทนที่ if…else แบบธรรมดา คำสั่งเพื่อให้โค้ดของคุณอ่านง่ายขึ้น
บทช่วยสอนนี้จะกล่าวถึงวิธีใช้ตัวดำเนินการ ternary ของ Java เราจะอธิบายตัวอย่างเพื่อให้คุณได้เรียนรู้วิธีใช้โอเปอเรเตอร์นี้ เริ่มกันเลย!
ตัวดำเนินการ Java Ternary
โอเปอเรเตอร์ ternary ของ Java ให้คุณเขียน ถ้า…else . ได้กระชับ งบ. ประโยค Ternary ได้ชื่อมาเนื่องจากมีสามเงื่อนไข ตัวดำเนินการ ternary ประเมินว่าคำสั่งนั้นเป็นจริงหรือเท็จ และส่งกลับค่าที่ระบุโดยขึ้นอยู่กับผลลัพธ์ของตัวดำเนินการ
นี่คือไวยากรณ์สำหรับโอเปอเรเตอร์ ternary ใน Java:
ตัวแปร =(นิพจน์) ? expressionIsTrue :expressionIsFalse;
ที่มาของชื่อ "ไตรภาค" หมายถึงผู้ประกอบการที่ประกอบด้วยสามส่วน คำสั่งของเรามีตัวถูกดำเนินการสามตัว:
- การแสดงออก คือนิพจน์ที่โอเปอเรเตอร์ควรประเมิน
- การแสดงออกคือความจริง เป็นค่าที่กำหนดให้กับ ตัวแปร ถ้านิพจน์เป็นจริง
- นิพจน์IsFalse เป็นค่าที่กำหนดให้กับ ตัวแปร ถ้านิพจน์เป็นเท็จ
คุณไม่จำเป็นต้องกำหนดเนื้อหาของตัวดำเนินการ ternary ให้กับตัวแปร ตัวอย่างเช่น คุณสามารถเขียนโอเปอเรเตอร์ ternary ในคำสั่ง System.out.println() ซึ่งจะช่วยให้คุณเห็นผลลัพธ์ของโอเปอเรเตอร์ ternary ของคุณในคอนโซล Java
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
เทอร์นารีโอเปอเรเตอร์ไม่ยอมรับคีย์เวิร์ด "อื่น" ต่างจากคำสั่ง "if" ternary statement ใช้โคลอน (:) แทนเงื่อนไข “else”
ลองใช้ตัวอย่างเพื่อแสดงการใช้งานตัวดำเนินการนี้
ตัวอย่าง Java Operator แบบสามส่วน
สมมติว่าเรากำลังสร้างเว็บไซต์ช้อปปิ้ง เราต้องการให้ผู้คนได้รับอนุญาตให้ซื้อสินค้าได้เฉพาะเมื่ออายุ 16 ปีขึ้นไปเท่านั้น
เพื่อตรวจสอบอายุของลูกค้า เราสามารถใช้ ternary operator วิธีนี้มีประสิทธิภาพมากกว่าการใช้คำสั่ง "if" เนื่องจากผู้ใช้ต้องมีอายุต่ำกว่า 16 ปีหรืออายุ 16 ปีขึ้นไปเท่านั้น นี่คือตัวอย่างโปรแกรมที่จะทำหน้าที่ตรวจสอบอายุของผู้ใช้ให้สำเร็จ:
<ก่อน> คลาสสาธารณะ EvaluateAge { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { อายุ int =22; ผลลัพธ์สตริง =(อายุ>=16) ? "ผู้ใช้รายนี้อายุเกิน 16 ปี" :"ผู้ใช้รายนี้อายุต่ำกว่า 16 ปี" System.out.println(ผลลัพธ์); }}รหัสของเราประเมินไตรภาคของเรา เงื่อนไขของเราเป็นจริง ดังนั้นโค้ดของเราจึงกลับมา:
ผู้ใช้รายนี้อายุเกิน 16 ปี
อันดับแรก เรากำหนดคลาสที่เรียกว่า EvaluateAge จากนั้น เราประกาศตัวแปร Java ชื่อ age. ตัวแปรนี้เก็บคุณค่าของอายุลูกค้าของเรา อายุ มีค่าเท่ากับ 22
เราประกาศตัวแปรที่เรียกว่า “ผลลัพธ์ ” ซึ่งมีค่าเท่ากับผลลัพธ์ของตัวดำเนินการไตรภาคของเรา โอเปอเรเตอร์ ternary ประเมินว่า “อายุ . ของผู้ใช้หรือไม่ ” เท่ากับหรือมากกว่า 16 (“อายุ>=16 ”).
หากนิพจน์ประเมินเป็น จริง ตัวดำเนินการส่งคืน "ผู้ใช้รายนี้อายุเกิน 16 ปี" มิฉะนั้น โอเปอเรเตอร์จะส่งคืน ผู้ใช้รายนี้อายุต่ำกว่า 16 ปี . ในบรรทัดสุดท้ายของโค้ดของเรา เราพิมพ์ข้อความที่ส่งคืนโดย ผลลัพธ์ ตัวแปร
หากอายุของผู้ใช้เท่ากับ 15 โค้ดของเราจะส่งคืนผลลัพธ์สตริง Java ต่อไปนี้:
ผู้ใช้รายนี้อายุต่ำกว่า 16 ปี
เนื่องจากการประเมินแบบไตรภาคของเราเป็นเท็จ หากอายุของผู้ใช้ไม่เท่ากับหรือมากกว่า 16 เราได้สร้างระบบเพื่อตรวจสอบว่าผู้ใช้มีอายุมากพอที่จะใช้บริการของเราได้สำเร็จหรือไม่
เมื่อใดควรใช้โอเปอเรเตอร์ Java แบบ Ternary
ควรใช้ตัวดำเนินการ Termaru หากคุณมี “if ” ระบุว่าคุณต้องการให้โค้ดของคุณกระชับขึ้น ternary operator ทำให้โค้ดของคุณอ่านง่ายขึ้น
ในตัวอย่างข้างต้น เราประเมินนิพจน์หนึ่งรายการ หากเราเขียนโค้ดเพื่อประเมินอายุของผู้ใช้เต็มว่า “if ” เราจะเขียนว่า:
if (age>=16) { String result ="ผู้ใช้รายนี้อายุเกิน 16 ปี"} else { String result ="ผู้ใช้รายนี้อายุต่ำกว่า 16 ปี"}
นี่ ถ้า คำสั่งง่าย ๆ แต่ครอบคลุมห้าบรรทัด โดยใช้คำสั่งที่ประกอบไปด้วย เราลด if . ของเรา คำสั่งลงไปบรรทัดเดียว
โดยรวมแล้ว คุณควรใช้คำสั่งแบบไตรภาคก็ต่อเมื่อคำสั่งที่ได้นั้นสั้นเท่านั้น มิฉะนั้น เขียน if ปกติ คำแถลง. จุดประสงค์ของตัวดำเนินการแบบไตรภาคคือการทำให้โค้ดของคุณกระชับและอ่านง่ายยิ่งขึ้น การย้ายความซับซ้อนหากคำสั่งไปยังตัวดำเนินการ ternary ขัดต่อเป้าหมายนั้น
ทั้งตัวดำเนินการเงื่อนไข Java ternary และ if ประเมินนิพจน์บูลีน นิพจน์บูลีนคือสิ่งที่เอาต์พุตเท่านั้นที่สามารถเป็นจริงหรือเท็จ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Java Booleans โปรดอ่านคู่มือ Java Booleans ฉบับสมบูรณ์
บทสรุป
ternary operator เป็นฟีเจอร์ใน Java ที่ให้คุณเขียน if . ได้กระชับยิ่งขึ้น คำสั่งเพื่อควบคุมการไหลของรหัสของคุณ โอเปอเรเตอร์เหล่านี้เรียกว่า ternary เพราะพวกเขายอมรับตัวถูกดำเนินการสามตัว
ในบทช่วยสอนนี้ เราได้กล่าวถึงพื้นฐานของโอเปอเรเตอร์ ternary ของ Java นอกจากนี้เรายังสำรวจว่าโอเปอเรเตอร์ ternary เปรียบเทียบกับ Java if . อย่างไร พร้อมตัวอย่างการดำเนินการแต่ละอย่าง
คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเข้ารหัสใน Java หรือไม่? ดูคู่มือ How to Learn Java ฉบับสมบูรณ์ของเรา คุณจะพบรายชื่อหลักสูตรออนไลน์ชั้นนำพร้อมทั้งคำแนะนำจากผู้เชี่ยวชาญในการเรียนรู้ภาษาการเขียนโปรแกรม Java