Ternary Operator ใน Java คืออะไรและคุณจะใช้มันได้อย่างไร?



ตัวดำเนินการ ternary ถือได้ว่าเป็นเทคนิคชวเลขของคำสั่ง if-else เรียนรู้ทั้งหมดเกี่ยวกับ Ternary Operator ใน Java และข้อดีต่างๆ

ข้อความที่มีเงื่อนไขมีบทบาทสำคัญในขอบเขตของ . ไม่สำคัญว่าโปรแกรมจะเรียบง่ายหรือซับซ้อนมีความเป็นไปได้สูงที่โปรแกรมจะมี . มีหลายครั้งที่เราจำเป็นต้องใช้มันอย่างกว้างขวาง แต่มันก็น่าเบื่อที่จะพิมพ์สิ่งเดิมซ้ำแล้วซ้ำเล่า เพื่อเอาชนะปัญหานี้เราใช้ตัวดำเนินการสามส่วนซึ่งถือได้ว่าเป็นเทคนิคชวเลขของคำสั่ง if-else ในโพสต์ตัวดำเนินการ java ternary นี้เราจะเข้าใจแนวคิดสำคัญทั้งหมดที่เกี่ยวข้องกับตัวดำเนินการนี้และการใช้งาน





มาเริ่มกันเลย. :-)

Ternary Operator ใน Java คืออะไร?

ตัวดำเนินการ Ternary ช่วยในการแปลงโค้ดหลายบรรทัดให้เป็นโค้ดบรรทัดเดียวซึ่งทำให้เป็นตัวเลือกที่ดีที่สุดเมื่อต้องดำเนินการตามเงื่อนไขขนาดเล็กหลาย ๆ ครั้ง



ตัวอย่าง -

ถ้า (BooleanValue) {ทักทาย = 'สวัสดี!' } else {ทักทาย = 'บาย!' }

ข้อความข้างต้นเกี่ยวข้องกับ 6 บรรทัดและการเขียนซ้ำแล้วซ้ำอีกเป็นงานที่น่าเบื่อ การใช้คำสั่ง if-else อย่างกว้างขวางอาจสร้างความสับสนของ '{}' ในโค้ด เพื่อหลีกเลี่ยงปัญหานี้เราใช้ตัวดำเนินการ ternary เพื่อลดความซับซ้อนของโค้ดและลดโอกาสที่จะสับสน

ตัวอย่าง-



วิธีแจ้งเตือนเป็น html
ทักทาย = (BooleanValue)? 'สวัสดี!' : 'บาย!'

นิพจน์ข้างต้นเกี่ยวข้องกับ 1 บรรทัด ดังนั้นหากเราต้องเขียนเงื่อนไขซ้ำแล้วซ้ำเล่าเราสามารถใช้ตัวดำเนินการด้านท้ายเพื่อจุดประสงค์ในการทำให้เข้าใจง่าย

ในส่วนถัดไปของโพสต์นี้เราจะพูดถึงส่วนประกอบทั้งหมดของตัวดำเนินการ ternary ใน Java

การทำงาน: คุณจะใช้ Java Ternary Operator ได้อย่างไร?

หากคุณใช้โอเปอเรเตอร์ ternary เป็นครั้งแรกอาจดูแย่มาก ดังนั้นเรามาแบ่งส่วนประกอบทั้งหมดที่มีอยู่เมื่อเราใช้ตัวดำเนินการที่เกี่ยวข้องกัน

ทักทาย = (BooleanValue)? 'สวัสดี!' : 'บาย!'

จากข้อความข้างต้นเราจะเห็นว่ามีส่วนประกอบทั้งหมด 3 ส่วนของตัวดำเนินการ ternary ที่เราจะผ่านทีละตัว

BooleanValue - เป็นตัวแปรที่มีค่าเป็นค่าบูลีนซึ่งหมายความว่าเป็นจริงหรือเท็จ ไม่จำเป็นว่าควรเป็นตัวแปรอาจเป็นนิพจน์ที่ค่าหลังการประเมินควรเป็นจริงหรือเท็จ คุณสามารถพิจารณาได้คล้ายกับเงื่อนไขที่เรากล่าวถึงขณะใช้คำสั่ง if

'สวัสดี' - หลังจาก '?' 'สวัสดี' จะถูกวาง โดยพื้นฐานแล้วหมายความว่าถ้าค่าของตัวแปร 'BoleanValue' เป็น 'จริง' 'Hello!' จะถูกกำหนดให้กับตัวแปร 'Greetings' หากค่าของตัวแปร 'BoleanValue' เป็น 'false' จะมีการกำหนด 'bye!' ไปที่ตัวแปร 'คำทักทาย'

ไวยากรณ์:

Variablename = (เงื่อนไข)? ค่าที่กำหนดหากส่งคืน 'true': ค่าที่กำหนดหากส่งคืน 'true'

ตัวอย่างตัวดำเนินการ Java Ternary

ณ จุดนี้เรารู้วิธีใช้ตัวดำเนินการ ternary ตอนนี้เรามาดูตัวอย่างบางส่วนซึ่งจะให้ข้อมูลเชิงลึกเกี่ยวกับกรณีการใช้งานที่แตกต่างกันและเป็นข้อ จำกัด

เริ่มต้นด้วยตัวอย่างคลาสสิกที่ใช้บ่อยที่สุดในขณะที่เข้าใจแนวคิดของ .

คลาสสาธารณะ Ternaryy {public static void main (String [] args) {int Raining = 1 String ไม่ว่าจะเป็น = (Raining == 1)? 'อย่าลืมร่มของคุณ': 'มันเป็นวันที่มีแดด' System.out.println ('วันนี้' + ไม่ว่าจะเป็น)}}

เอาท์พุท - วันนี้อย่าลืมร่มของคุณ

ตอนนี้เรามาดูอีกหนึ่งตัวอย่าง:

คลาสสาธารณะ Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'คุณชนะการเสี่ยง': 'ขออภัยคราวนี้โชคดีกว่า' System.out.println (ผลลัพธ์)}}

เอาท์พุท - คุณชนะการโยน

ประเด็นสำคัญที่ต้องจำขณะใช้ตัวดำเนินการ ternary คือ:

  • หลังจากทำความเข้าใจหลักการทำงานของตัวดำเนินการ ternary แล้วคุณอาจคิดว่าจะทำให้เป็นตัวเลือกที่สำคัญของคุณเมื่อต้องรับมือกับเงื่อนไข แต่สิ่งที่จับได้คือเมื่อเงื่อนไขเริ่มซับซ้อนโค้ดจะอ่านได้น้อยลงซึ่งไม่ใช่แนวทางปฏิบัติที่ดี . สามารถใช้ได้เสมอเมื่อนิพจน์สั้นและเรียบง่าย

  • ค่าที่ส่งคืนหลังจากการประเมินตัวดำเนินการ ternary ควรถูกเก็บไว้ในตัวแปรชนิดเดียวกับค่าที่ส่งคืน มิฉะนั้นคุณจะต้องเผชิญกับข้อผิดพลาดและข้อผิดพลาดดังกล่าวมีขนาดเล็กจึงหายาก

การปฏิบัติการที่ถูกล่ามโซ่

การดำเนินการที่ถูกล่ามโซ่เรียกอีกอย่างว่าการดำเนินการซ้อนกัน พวกมันคล้ายกับรัง แต่มีโค้ดน้อยกว่า

คลาสสาธารณะ Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('คุณต้องการวิปครีมด้านบน')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('สวัสดีเราไม่สามารถดำเนินการตามคำสั่งซื้อของคุณได้')}}

เอาท์พุท -

25ml หรือ 30ml

การดำเนินการข้างต้นนั้นง่ายเพียงพอ แต่ใช้เวลานาน มาใช้โอเปอเรเตอร์ ternary เพื่อทำให้งานของเราง่ายขึ้น

คลาสสาธารณะ Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'คุณต้องการวิปครีมด้านบน': (coffeeOrder == 'Piccolo Latte')? '25ml หรือ 30ml': (coffeeOrder == 'Macchiato')? 'สั้นหรือยาว': 'สวัสดีเราไม่สามารถดำเนินการตามคำสั่งซื้อของคุณ' System.out.println (FinalOrder)}}

ความแตกต่างคือใส โซลูชันที่สองของเราตอบสนองวัตถุประสงค์โดยใช้โค้ดน้อยลง เป็นทางเลือกของคุณเลือกอย่างชาญฉลาดตามสถานการณ์ในขณะที่เลือกระหว่าง if-else และตัวดำเนินการที่เกี่ยวข้อง

นี่คือจุดสิ้นสุดของตัวดำเนินการ Ternary ในบทความ Java ฉันหวังว่าพวกคุณจะมีความชัดเจนเกี่ยวกับทุกแง่มุมที่ฉันได้กล่าวไว้ข้างต้น

ตอนนี้คุณเข้าใจพื้นฐานของ Java แล้วลองดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'ตัวดำเนินการ Ternary ใน Java” บล็อกและเราจะติดต่อกลับโดยเร็วที่สุด