对于一个非常愚蠢的问题,我真的很抱歉。我没有完全正式的java培训,很多时候,通过代码查看时,我可能会看到类似的东西:
( ) ? :
就像:
for (str == null) ? getString(this) : dontGetit(nope.this);
老实说,我甚至不知道它到底是什么,或者它是否远程接近,但希望能够认出这个计划。我希望有人可以链接一些关于此的文档,因为我甚至无法搜索它。
答案 0 :(得分:2)
它是Java中的三元运算符。请在此处阅读:http://www.janeg.ca/scjp/oper/ternary.html
答案 1 :(得分:2)
用于评估布尔表达式的三元运算符。它等同于if-else语句。
<强>语法:强>
variable_name= (boolean expression) ? value to assign if true : value to assign if false
使用terenary运算符:
boolean isHappy = true;
String mood = (isHappy == true)?"I'm Happy!":"I'm Sad!";
使用if-else:
if(isHappy) {
mood="I'm Happy";
}
else {
mood = "I'm, Sad!";
}
答案 2 :(得分:1)
这是java中的条件或三元运算符
( a ) ? b : c;
如果a
为真,则b
将被执行或运行
如果a
为false,则c
将被执行或运行
答案 3 :(得分:1)
这是三元运营商。集合很好,迭代的快捷方式
这是一个简单的例子:
boolean isObese = true;
String mood = (isObese == true)?"I need to quit fast-food!":"I'm healthy!";
答案 4 :(得分:1)
它被称为三元运算符,它可以分配给变量,它等同于if-then-else语句。
看看this tutorial并注意其他答案没有得到足够强调的内容:三元运算符是一个可以分配给变量或者可以分配的表达式这一事实通过方法直接返回。它具有功能性的感觉。