0

对于一个非常愚蠢的问题,我真的很抱歉。我没有完全接受过 Java 的正式培训,而且很多时候,在查看代码时,我可能会看到如下内容:

(  ) ?   : 

就像这样:

for (str == null) ? getString(this) : dontGetit(nope.this);

老实说,我什至不知道它到底是什么,或者它是否离得很近,但希望有人能认出这个计划。我希望有人可以链接一些关于此的文档,因为我什至无法搜索它。

4

5 回答 5

2

它是Java中的三元运算符。在这里阅读:http ://www.janeg.ca/scjp/oper/ternary.html

于 2012-11-17T21:42:46.397 回答
2

它是一个用于评估布尔表达式的三元运算符。它相当于 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!";
   }
于 2012-11-17T21:43:00.287 回答
1

这是java中的条件或三元运算符

( a ) ? b  : c;

ifa为 trueb将被执行或运行

ifa为 falsec将被执行或运行

于 2012-11-17T21:42:21.113 回答
1

这是三元运算符。它在集合中很好,并且是迭代的捷径

java 三元运算符

这是一个简单的例子:

boolean isObese = true;

 String mood = (isObese == true)?"I need to quit fast-food!":"I'm healthy!";

..来源

于 2012-11-17T21:42:48.410 回答
1

它被称为三元运算符,它可以分配给一个变量,它相当于一个 if-then-else 语句。

查看本教程并注意其他答案没有充分强调的内容:三元运算符是一个可以分配给变量或可以直接由方法返回的表达式。它有一种功能性的感觉。

于 2012-11-17T21:43:18.943 回答