この構造は、コンピュータサイエンスおよびプログラミング技術では3 項演算子と呼ばれます。
そしてウィキペディアは次の説明を提案しています:
コンピューターサイエンスでは、3項演算子(誤って3項演算子と呼ばれることもあります)は、3つの引数をとる演算子です。引数と結果は、異なるタイプにすることができます。Cのような構文を使用する多くのプログラミング言語は、条件式を定義する三項演算子?:を備えています。
Javaだけでなく、この構文はPHP、Objective-Cでも使用できます。
次のリンクでは、次の説明が示されています。これを理解するのは静かです。
三項演算子は、3つの入力で動作するいくつかの操作です。これはif-elseステートメントのショートカットであり、条件演算子としても知られています。
Perl / PHPでは、次のように機能します。
boolean_condition ? true_value : false_value
C / C ++では、次のように機能します。
logical expression ? action for true : action for false
これは、複雑すぎないいくつかの論理条件については読み取り可能かもしれません。そうでない場合は、条件付きロジックの意図された組み合わせでIf-Elseブロックを使用することをお勧めします。
このTernary演算子を使用して、1つのコードステートメント行でIf-Elseブロックを簡略化できます。
例えば:
if ( car.isStarted() ) {
car.goForward();
} else {
car.startTheEngine();
}
次と等しい場合があります。
( car.isStarted() ) ? car.goForward() : car.startTheEngine();
したがって、ステートメントを参照すると、
int count = isHere ? getHereCount(index) : getAwayCount(index);
実際には、次のIf-Elseブロックと 100%相当します。
int count;
if (isHere) {
count = getHereCount(index);
} else {
count = getAwayCount(index);
}
それでおしまい!
これが誰かに役立つことを願っています!
乾杯!