-4 java if-statement conditional-operator
全部!我一直在学习如何在Java中使用三元语句,我达到了这个阶段:
变量=(条件)?如果条件为假会发生什么:如果条件为真会发生什么
尽管如此,我一直想知道如果我不希望代码在条件为假时执行任何操作,是否可以应用这一点。我知道你可以这样做:
if (条件) {行动}
那么是否可以在不分配错误条件的情况下使用三元语句,如果可以,如何操作?
谢谢你!
条件?:运算符不是内联if语句。
?:不是一个声明。这是一个表达。您只能以始终产生价值的方式使用它。换句话说,当条件为 true 和 false 时,您必须提供一个值。
只要接受声明的“冗长”即可if。
一些为什么?:不是内联if语句的演示:
您无法从任一分行返回
你不能从一根树枝上扔东西
不能?:作为语句表达式使用(即不能condition ? "hello" : "world";单独写
您不能在其中一个分支中(直接)调用 void 方法
也许最奇怪的是:
Number n;
if (true) { n = Integer.valueOf(1); } else { n = Double.valueOf(1.0); }
Run Code Online (Sandbox Code Playgroud)
产生不同的值:
Number n = true ? Integer.valueOf(1) : Double.valueOf(1.0);
Run Code Online (Sandbox Code Playgroud)
您可能会惊讶地发现这n instanceof Double是true......
| 归档时间: |
|
| 查看次数: |
1696 次 |
| 最近记录: |