參考鏈接: Java中的運算符
本示例說明如何編寫Java三元運算符。 這是語法??
?condition ? get_this_if_true : get_this_if_false?
? Java三元運算符語法??
?(n > 18) ? true : false;
?
(n == true) ? 1 : 0;
?
(n == null) ? n.getValue() : 0;?
? 1. Java三元運算符??
? 1.1不帶三元運算符的Java示例。??
?
? JavaExample1.java
??
?package com.mkyong.test;
?
public class JavaExample1 {
?
? ? public static void main(String[] args) {
?
? ? ? ? int age = 10;
? ??
? ? ? ? String result = "";
?
? ? ? ? if (age > 18) {
? ? ? ? ? ? result = "Yes, you can vote!";
? ? ? ? } else {
? ? ? ? ? ? result = "No, you can't vote!";
? ? ? ? }
?
? ? ? ? System.out.println(result);
?
? ? }
?
}?
? 輸出量??
?No, you can't vote!?
? 1.2使用三元運算符,可以像下面這樣簡化代碼:??
?
? JavaExample1_2.java
??
?package com.mkyong.test;
?
public class JavaExample1_2 {
?
? ? public static void main(String[] args) {
?
? ? ? ? int age = 10;
?
? ? ? ? String result = (age > 18) ? "Yes, you can vote!" : "No, you can't vote!";
?
? ? ? ? System.out.println(result);
?
? ? }
?
}?
? 輸出量??
?No, you can't vote!?
? 簡而言之,它提高了代碼的可讀性。??
?
??
? ?
??
??
? 2.空檢查??
? 通常,將三元運算符用作null檢查。??
?
? JavaExample2.java
??
?package com.mkyong.test;
?
import com.mkyong.customer.model.Customer;
?
public class JavaExample2 {
?
? ? public static void main(String[] args) {
?
? ? ? ? Customer obj = null;
?
? ? ? ? int age = obj != null ? obj.getAge() : 0;
?
? ? ? ? System.out.println(age);
?
? ? }
?
}?
? 輸出量??
?0?
?
? 參考文獻??
? Oracle –相等,關系和條件運算符??
??
? 標記: Java 三元運算符?
??
?
?
??
?
??
? ?
? ??
? ? ?
? ??
? ?
??
?
?
? 翻譯自: https://mkyong.com/java/java-ternary-operator-examples/