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;

atrue の場合はb実行または実行されます

afalse の場合はc実行または実行されます

于 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 に答える