1

この質問は一般的なプログラミングの質問だと思いますが、Java について質問していると仮定しましょう。

次のステートメントは何をしますか?

return a ? (b || c) : (b && c);

SO の多くのトピックで?とを使用した構文を見てきました。これは、3 つのブール値のうち少なくとも 2 つが true であるかどうかを確認するで見つけたものです。:

でも、意味がわからないので、どう使うか、とても参考になると思います。

ありがとう !

4

6 に答える 6

7

それが条件演算子です。次のような意味です。

condition ? value-if-true : value-if-false;

したがって、あなたの場合、それが true の場合、およびfalse の場合b || cを返します。ab && ca

于 2013-06-04T05:25:56.670 に答える
0

あなたのコードによると、 ? を返します。(b || c) : (b && c);

結果は次のようになります。

a == true の場合、結果 = b || c それ以外の場合の結果 = b && c

これは三項演算子であり、ほとんどの言語 C、C++、Java、Javascript で使用されます

于 2013-06-04T06:28:18.717 に答える
0

それは条件演算子です... ifとelseのように....

例えば ​​- -

a<b ? 4 :5      where a= 2 and b=5

a は b よりも小さいので....この演算子は 4 を返します...それ以外の場合は 5 を返します....

要するに...あなたの状態、つまり前のステートメントの場合は?正しい場合、最初の値を返します..つまり、コロンの前のステートメント....そうでない場合、2番目の値を返します......

于 2013-06-04T05:34:37.347 に答える