三目表达式
原文链接:https://blog.csdn.net/weixin_45313952/article/details/114875545
b ? x : y
- ① 单个使用
例:public static void main(String[] args) { int a = 2; int b = 3; boolean c = a > b ? false : true; System.out.println("值:" + c); }
- ② 嵌套使用
例:
public static void main(String[] args) { int a = 2; int b = 3; int c = 4; int d = a > b ? 0 : c > b ? 1 : 0; // 可以用括号分开来看,会比较清楚 // int d = a > b ? 0 : (c > b ? 1 : 0); System.out.println("值1:" + (c > b ? 1 : 0)); System.out.println("值2:" + d); }
相当于:
if (a > b) { d = 0; } else { if (c > b) { d = 1; } else { d = 0; } }
- ② 嵌套使用