[解決済み] クエスチョンマーク"? "とコロン": "演算子は何に使うのですか?重複
2022-03-11 21:42:42
質問
print関数の括弧内でのクエスチョンマーク"?"とコロン":"演算子の使用について2点質問します。 これらはどのような働きをするのでしょうか?また、これらの標準的な用語を知っている人、またはこれらの使用に関する詳細な情報が得られる場所を知っている人はいますか? これらの演算子は、'if' 'else' ステートメントに似ていると読んだことがあります。
int row = 10;
int column;
while (row >= 1)
{
column = 1;
while(column <= 10)
{
System.out.print(row % 2 == 1 ? "<" : "\r>");
++column;
}
--row;
System.out.println();
}
解決方法は?
これは 三項演算子 print文だけでなく、あらゆる場所で使用することができます。単に"三項演算子"と呼ばれることもありますが 三項演算子はこれだけではありません。 最も一般的なものです。
Wikipediaに掲載されている、この仕組みの良い例があります。
<ブロッククオートC言語、Java、JavaScriptにおける伝統的なif-else構文が書かれています。
if (a > b) {
result = x;
} else {
result = y;
}
これは、次のような文に書き換えることができます。
result = a > b ? x : y;
基本的にはこのような形になります。
boolean statement ? true result : false result;
つまり、ブーリアンステートメントが真であれば最初の部分を、偽であれば2番目の部分を得ることができるのです。
それでも理解できない場合は、これらを試してみてください。
System.out.println(true ? "true!" : "false.");
System.out.println(false ? "true!" : "false.");
関連
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] :: (ダブルコロン) 演算子 in Java 8
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
SpringBootApplication を型解決できない。
-
をインスタンス化することができません。
-
プロジェクトの依存関係を解決できなかった 解決
-
JQuery DataTable 详解
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
ローカルリソースのロードが許可されていない場合の解決策
-
[解決済み] Java の ?: 演算子は何と呼ばれ、何をするのですか?
-
[解決済み】MongoDB Javaドライバが条件付きで乱数ジェネレータを使用するのはなぜですか?