ข้อความที่มีเงื่อนไขมีบทบาทสำคัญในขอบเขตของ . ไม่สำคัญว่าโปรแกรมจะเรียบง่ายหรือซับซ้อนมีความเป็นไปได้สูงที่โปรแกรมจะมี . มีหลายครั้งที่เราจำเป็นต้องใช้มันอย่างกว้างขวาง แต่มันก็น่าเบื่อที่จะพิมพ์สิ่งเดิมซ้ำแล้วซ้ำเล่า เพื่อเอาชนะปัญหานี้เราใช้ตัวดำเนินการสามส่วนซึ่งถือได้ว่าเป็นเทคนิคชวเลขของคำสั่ง if-else ในโพสต์ตัวดำเนินการ java ternary นี้เราจะเข้าใจแนวคิดสำคัญทั้งหมดที่เกี่ยวข้องกับตัวดำเนินการนี้และการใช้งาน
- Ternary Operator ใน Java คืออะไร?
- การทำงาน: คุณจะใช้ Java Ternary Operator ได้อย่างไร?
- Java Ternary Operators ตัวอย่าง
- การทำงานที่ถูกล่ามโซ่
มาเริ่มกันเลย. :-)
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” บล็อกและเราจะติดต่อกลับโดยเร็วที่สุด