Toán tử bậc ba trong Java cho phép bạn viết câu lệnh if trên một dòng mã. Một toán tử bậc ba có thể đánh giá thành true hoặc false. Nó trả về một giá trị được chỉ định tùy thuộc vào việc câu lệnh đánh giá là true hay false.
Chúng tôi sử dụng Java if… else các câu lệnh để điều khiển luồng của một chương trình. An nếu câu lệnh sẽ đánh giá xem một biểu thức là đúng hay sai. Câu lệnh này thực thi một khối mã cụ thể nếu biểu thức bằng true .
Tuy nhiên, nếu… khác câu lệnh kéo dài nhiều dòng. Nếu bạn đang đánh giá một biểu thức cơ bản, thì cú pháp của bạn có thể trở nên dài dòng một cách không cần thiết. Đó là nơi xuất hiện của toán tử bậc ba. Toán tử bậc ba trong Java được sử dụng để thay thế đơn giản if… else để làm cho mã của bạn dễ đọc hơn.
Hướng dẫn này sẽ thảo luận về cách sử dụng toán tử bậc ba của Java. Chúng tôi sẽ đi qua một ví dụ để bạn có thể tìm hiểu cách sử dụng toán tử này. Hãy bắt đầu!
Toán tử bậc ba của Java
Toán tử bậc ba trong Java cho phép bạn viết ngắn gọn if… else các câu lệnh. Các câu lệnh bậc ba nhận được tên của chúng bởi vì chúng có ba điều kiện. Toán tử bậc ba đánh giá xem một câu lệnh là đúng hay sai và trả về một giá trị được chỉ định tùy thuộc vào kết quả của toán tử.
Đây là cú pháp cho toán tử bậc ba trong Java:
variable = (expression) ? expressionIsTrue : expressionIsFalse;
Nguồn gốc của tên "bậc ba" đề cập đến cách một toán tử bậc ba có ba phần. Câu lệnh của chúng tôi có ba toán hạng:
- biểu thức là biểu thức mà nhà điều hành nên đánh giá
- expressionIsTrue là giá trị được gán cho biến nếu biểu thức là true
- expressionIsFalse là giá trị được gán cho biến nếu biểu thức là sai
Bạn không cần phải gán nội dung của toán tử bậc ba cho một biến. Ví dụ, bạn có thể viết toán tử bậc ba trong câu lệnh System.out.println (). Điều này sẽ cho phép bạn xem kết quả của toán tử bậc ba của bạn trong bảng điều khiển Java.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Không giống như câu lệnh “if”, toán tử bậc ba không chấp nhận từ khóa “else”. Câu lệnh bậc ba sử dụng dấu hai chấm (:) để biểu thị điều kiện “khác”.
Hãy sử dụng một ví dụ để cho thấy toán tử này hoạt động.
Ví dụ về Java của toán tử bậc ba
Giả sử rằng chúng ta đang xây dựng một trang web mua sắm. Chúng tôi chỉ muốn mọi người được phép mua sản phẩm nếu họ từ 16 tuổi trở lên.
Để xác minh độ tuổi của khách hàng, chúng tôi có thể sử dụng toán tử bậc ba. Điều này hiệu quả hơn so với sử dụng câu lệnh “if” vì người dùng chỉ có thể dưới 16 tuổi hoặc từ 16 tuổi trở lên. Đây là một chương trình ví dụ sẽ hoàn thành nhiệm vụ xác minh tuổi của người dùng:
public class EvaluateAge { public static void main(String[] args) { int age = 22; String result = (age >= 16) ? "This user is over 16." : "This user is under 16." System.out.println(result); } }
Mã của chúng tôi đánh giá bậc ba của chúng tôi. Điều kiện của chúng tôi là đúng nên mã của chúng tôi trả về:
This user is over 16.
Đầu tiên, chúng tôi định nghĩa một lớp có tên là AssessAge. Sau đó, chúng tôi khai báo một biến Java có tên là age. Biến này lưu trữ giá trị tuổi của khách hàng của chúng tôi. tuổi được gán giá trị 22.
Chúng tôi khai báo một biến có tên là “ result ”Có giá trị bằng kết quả của toán tử bậc ba của chúng ta. Toán tử bậc ba đánh giá xem “ tuổi của người dùng ”Bằng hoặc lớn hơn 16 (“ age> =16 ”).
Nếu biểu thức cho kết quả là true , toán tử trả về "Người dùng này trên 16 tuổi". Nếu không, toán tử trả về Người dùng này dưới 16 tuổi . Trên dòng cuối cùng của mã, chúng tôi in ra thông báo được trả về bởi kết quả biến.
Nếu tuổi của người dùng của chúng tôi bằng 15, mã của chúng tôi sẽ trả về kết quả chuỗi Java sau:
This user is under 16.
Điều này là do bậc ba của chúng tôi đánh giá là false nếu tuổi của người dùng không bằng hoặc lớn hơn 16. Chúng tôi đã xây dựng thành công một hệ thống để kiểm tra xem người dùng có đủ tuổi để sử dụng dịch vụ của chúng tôi hay không.
Khi nào sử dụng toán tử Java bậc ba
Các toán tử Termaru nên được sử dụng nếu bạn có “ nếu đơn giản ”Mà bạn muốn xuất hiện ngắn gọn hơn trong mã của mình. Toán tử bậc ba làm cho mã của bạn dễ đọc hơn.
Trong ví dụ của chúng tôi ở trên, chúng tôi đã đánh giá một biểu thức. Nếu chúng tôi viết ra mã để đánh giá độ tuổi của người dùng là “ nếu đầy đủ ”, Chúng tôi sẽ viết:
if (age >= 16) { String result = "This user is over 16." } else { String result = "This user is under 16." }
Cái này nếu câu lệnh rất đơn giản, nhưng nó trải dài trên năm dòng. Bằng cách sử dụng câu lệnh bậc ba, chúng tôi đã giảm bớt nếu tuyên bố xuống một dòng.
Nhìn chung, bạn chỉ nên sử dụng câu lệnh bậc ba khi câu lệnh kết quả ngắn. Nếu không, hãy viết if bình thường tuyên bố. Mục đích của toán tử bậc ba là làm cho mã của bạn ngắn gọn và dễ đọc hơn. Việc chuyển một câu lệnh if phức tạp thành một toán tử bậc ba sẽ đi ngược lại mục tiêu đó.
Cả toán tử điều kiện bậc ba và lệnh if trong Java đều đánh giá biểu thức Boolean. Biểu thức boolean là những biểu thức mà đầu ra duy nhất có thể đúng hoặc sai. Để tìm hiểu thêm về Java Booleans, hãy đọc hướng dẫn đầy đủ của chúng tôi về Java Booleans.
Kết luận
Toán tử bậc ba là một tính năng trong Java cho phép bạn viết if ngắn gọn hơn các câu lệnh để kiểm soát luồng mã của bạn. Các toán tử này được gọi là bậc ba vì chúng chấp nhận ba toán hạng.
Trong hướng dẫn này, chúng tôi đã trình bày những kiến thức cơ bản về toán tử bậc ba trong Java. Chúng tôi cũng khám phá cách các toán tử bậc ba so sánh với Java if các tuyên bố, cùng với các ví dụ về từng hoạt động.
Bạn có muốn tìm hiểu thêm về cách viết mã trong Java? Xem hướng dẫn Cách học Java đầy đủ của chúng tôi. Bạn sẽ tìm thấy danh sách các khóa học trực tuyến hàng đầu cũng như lời khuyên của chuyên gia về việc học ngôn ngữ lập trình Java.