对于一个非常愚蠢的问题,我真的很抱歉。我没有完全接受过 Java 的正式培训,而且很多时候,在查看代码时,我可能会看到如下内容:
( ) ? :
就像这样:
for (str == null) ? getString(this) : dontGetit(nope.this);
老实说,我什至不知道它到底是什么,或者它是否离得很近,但希望有人能认出这个计划。我希望有人可以链接一些关于此的文档,因为我什至无法搜索它。
对于一个非常愚蠢的问题,我真的很抱歉。我没有完全接受过 Java 的正式培训,而且很多时候,在查看代码时,我可能会看到如下内容:
( ) ? :
就像这样:
for (str == null) ? getString(this) : dontGetit(nope.this);
老实说,我什至不知道它到底是什么,或者它是否离得很近,但希望有人能认出这个计划。我希望有人可以链接一些关于此的文档,因为我什至无法搜索它。
它是Java中的三元运算符。在这里阅读:http ://www.janeg.ca/scjp/oper/ternary.html
它是一个用于评估布尔表达式的三元运算符。它相当于 if-else 语句。
句法:
variable_name= (boolean expression) ? value to assign if true : value to assign if false
使用三元运算符:
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!";
}
这是java中的条件或三元运算符
( a ) ? b : c;
ifa
为 trueb
将被执行或运行
ifa
为 falsec
将被执行或运行
这是三元运算符。它在集合中很好,并且是迭代的捷径
这是一个简单的例子:
boolean isObese = true;
String mood = (isObese == true)?"I need to quit fast-food!":"I'm healthy!";
它被称为三元运算符,它可以分配给一个变量,它相当于一个 if-then-else 语句。
查看本教程并注意其他答案没有充分强调的内容:三元运算符是一个可以分配给变量或可以直接由方法返回的表达式。它有一种功能性的感觉。