Câu lệnh điều kiện đóng một vai trò quan trọng trong lĩnh vực . Không quan trọng chương trình đơn giản hay phức tạp, có khả năng cao là chương trình chứa . Có những lúc chúng ta cần sử dụng chúng một cách rộng rãi nhưng việc gõ lặp đi lặp lại cùng một thứ trở nên tẻ nhạt. Để khắc phục vấn đề này, chúng tôi sử dụng toán tử bậc ba có thể được coi là kỹ thuật viết tắt của câu lệnh if-else. Trong bài đăng về toán tử bậc ba của java này, chúng ta sẽ hiểu tất cả các khái niệm cơ bản liên quan đến toán tử này và cách sử dụng nó.
- Toán tử bậc ba trong Java là gì?
- Làm việc: Làm thế nào bạn có thể sử dụng Java Ternary Operator?
- Ví dụ về toán tử bậc ba trong Java
- Hoạt động theo chuỗi
Bắt đầu nào. :-)
Toán tử bậc ba trong Java là gì?
Toán tử bậc ba giúp chuyển đổi một số dòng mã thành một dòng mã duy nhất, điều này làm cho nó trở thành lựa chọn tốt nhất khi các hoạt động nhỏ có điều kiện phải được thực hiện nhiều lần.
Thí dụ -
if (BooleanValue) {Greetings = 'Xin chào!' } else {Greetings = 'Bye!' }
Câu lệnh trên bao gồm 6 dòng và viết đi viết lại chúng là một công việc tẻ nhạt. Việc sử dụng rộng rãi câu lệnh if-else có thể tạo ra sự nhầm lẫn về ‘{}’ trong mã. Để tránh điều này, chúng tôi sử dụng toán tử bậc ba để đơn giản hóa mã và giảm thiểu nguy cơ nhầm lẫn.
Thí dụ-
chuyển đổi tra cứu trong ví dụ Informatica
Lời chào = (BooleanValue)? 'Xin chào!' : 'Tạm biệt!'
Biểu thức trên bao gồm 1 dòng. Do đó, nếu chúng ta phải viết đi viết lại các điều kiện, chúng ta có thể sử dụng toán tử bậc ba cho mục đích đơn giản hóa.
Trong phần tiếp theo của bài đăng này, chúng ta sẽ đi qua tất cả các thành phần của toán tử bậc ba trong Java.
Làm việc: Làm thế nào bạn có thể sử dụng Java Ternary Operator?
Nếu bạn đang sử dụng toán tử bậc ba lần đầu tiên, nó có thể trông choáng ngợp. Vì vậy, hãy phá vỡ tất cả các thành phần có mặt khi chúng ta đang sử dụng toán tử bậc ba.
Lời chào = (BooleanValue)? 'Xin chào!' : 'Tạm biệt!'
Từ câu lệnh trên, chúng ta có thể thấy có tổng cộng 3 thành phần của toán tử bậc ba mà chúng ta sẽ xem xét từng thành phần một.
BooleanValue - Là một biến có giá trị là giá trị boolean có nghĩa là nó đúng hoặc sai. Nó không nhất thiết phải là một biến, nó có thể là một biểu thức mà giá trị sau khi đánh giá phải là true hoặc false. Bạn có thể coi nó tương tự như điều kiện mà chúng tôi đề cập khi sử dụng câu lệnh if.
“Xin chào” - Ngay sau ‘?’, ‘Xin chào’ được đặt. Về cơ bản, nó có nghĩa là nếu giá trị của biến 'BoleanValue' là 'true', thì 'Hello!' Sẽ được gán cho biến 'Greetings' nếu giá trị của biến 'BoleanValue' là 'false', thì 'bye!' Sẽ được gán vào biến 'Lời chào'.
Cú pháp:
Tên biến = (Điều kiện)? giá trị được gán nếu trả về 'true': giá trị được gán nếu trả về 'true'
Ví dụ về toán tử bậc ba trong Java
Tại thời điểm này, chúng ta đã biết cách sử dụng toán tử bậc ba. Bây giờ, hãy xem qua một số ví dụ sẽ cung cấp cho chúng ta thông tin chi tiết về các trường hợp sử dụng khác nhau và những hạn chế của nó.
Hãy bắt đầu với một ví dụ cổ điển được sử dụng hầu hết trong khi hiểu khái niệm về .
public class Ternaryy {public static void main (String [] args) {int R Mưa = 1 Chuỗi Cho dù = (Mưa == 1)? 'đừng quên ô của bạn': 'trời nắng đẹp' System.out.println ('Hôm nay' + Dù)}}
Đầu ra- Hôm nay đừng quên chiếc ô của bạn
Bây giờ, hãy xem một ví dụ khác:
public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'Bạn đã thắng trò tung': 'Xin lỗi, chúc may mắn hơn chút nữa' System.out.println (Kết quả)}}
Đầu ra- Bạn đã thắng cuộc tung
Những điểm quan trọng cần nhớ khi sử dụng toán tử bậc ba là:
- Sau khi hiểu nguyên lý hoạt động của toán tử bậc ba, bạn có thể nghĩ đến việc chọn nó là lựa chọn hàng đầu của mình khi xử lý các điều kiện nhưng lợi ích ở đây là khi các điều kiện bắt đầu phức tạp, mã trở nên khó đọc hơn, điều này không phải là một phương pháp hay . Nó luôn có thể được sử dụng khi các biểu thức ngắn và đơn giản.
- Giá trị được trả về sau khi đánh giá toán tử bậc ba nên được lưu trữ trong một biến cùng kiểu với biến của giá trị trả về. Nếu không, bạn sẽ phải đối mặt với một lỗi và những lỗi như vậy là nhỏ, do đó khó tìm thấy.
Hoạt động theo chuỗi
Các phép toán chuỗi còn được gọi là phép toán lồng nhau. Chúng tương tự như lồng nhau nhưng với ít dòng mã hơn.
public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('bạn có muốn đánh kem ở trên cùng không')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml hoặc 30ml')} else if (coffeeOrder == 'Macchiato ngắn') {System.out.println ('Ngắn hoặc dài')} else {System.out.println ('Xin chào, chúng tôi không thể xử lý đơn đặt hàng của bạn')}}}
Đầu ra-
25ml hoặc 30ml
Thao tác trên rất đơn giản nhưng tốn nhiều thời gian. Hãy sử dụng toán tử bậc ba để đơn giản hóa công việc của chúng ta.
public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'bạn có muốn đánh kem ở trên cùng không': (coffeeOrder == 'Piccolo Latte')? '25ml hay 30ml': (coffeeOrder == 'Macchiato')? 'Ngắn hoặc dài': 'Xin chào, chúng tôi không thể xử lý đơn đặt hàng của bạn' System.out.println (FinalOrder)}}
Sự khác biệt là rõ ràng. Giải pháp thứ hai của chúng tôi đáp ứng mục đích với ít dòng mã hơn. Đó là sự lựa chọn của bạn, hãy lựa chọn một cách khôn ngoan tùy theo tình huống trong khi lựa chọn giữa if-else và toán tử bậc ba.
Đây là phần cuối của bài viết toán tử bậc ba trong Java. Tôi hy vọng các bạn rõ ràng về từng khía cạnh mà tôi đã thảo luận ở trên.
Bây giờ bạn đã hiểu cơ bản về Java, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.
Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần nhận xét của điều này “Toán tử bậc ba trong Java”Và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.