1. ホーム
  2. java

[解決済み] Javaにおける"? "の意味とは?重複] [重複] [重複

2022-03-15 11:02:46

質問

クエスチョンマークが何なのか分からない( ? を意味します)、私は小さなプログラム、Nimゲームをやっていました。

int pinsToTake = (min >= 2) ? 2 : 1;

よくわからないのですが、何がどうなるのでしょうか? ? は、if文のようなもので、変数に入れるのでしょうか? そして : は、何かquot;else"になるのでしょうか?(今言ったことは非常に誤解を招く可能性があります)

解決方法は?

<ブロッククオート

someval = (min >= 2) ? 2 : 1;

これは三項演算子と呼ばれ、次のように使うことができます。 if-else と等価です。

if((min >= 2) {
   someval =2;
} else {
   someval =1
}

フォローはこちら チュートリアル を使えば、より詳しい情報が得られます。