| English | 意味 |
|---|---|
| expression/ekˈspreʃn/ | 式 |
| operators/ˈɒpəreɪtəz/ | 演算子 |
| modulus/ˈmɒdjʊləs/ | 剰余 |
| concatenates/kənˈkætəneɪts/ | 文字列結合 |
算術式
- 式とは、値を計算するコードの一部である。
- Javaの算術演算子:
+,-,*,/,%(剰余)。 %は剰余演算子です。17 % 5は2(割り算後の残り) です。- 式は通常の演算の優先順位に従います (
*,/,%が+,-より先に実行されます)。
優先順位と括弧
- 掛け算と割り算は、足し算と引き算よりも優先度が高いです。
- 意図する順序を強制するために括弧を使います:
(a + b) * c。 - 優先度が等しい演算子は左から右へ順に評価されます。
- 迷ったときは括弧を追加してください。明瞭さが巧妙さより優れています。
出力の表示
System.out.println(x)はxを出力し、改行します。System.out.print(x)はxを出力しますが、その後に改行しません。+演算子は文字列を連結します:"Score: " + score。+で文字列と数字を混ぜると、数字はテキストに変換されます。
文字列の連結と加算
+の片方が文字列の場合、+は連結であり、加算ではありません。"" + 3 + 4は"34"(テキスト)を返しますが、3 + 4 + ""は"7"(先に足し算)を返します。- 評価は左から右へ行われるため、最初の
+が動作モードを決定します。 - 連結する際は数値計算を括弧で囲みます:
"Sum: " + (3 + 4)。
+ はオーバーロードされており、数値では加算し、文字列では左から右へ連結します。 "Total: " + 3 + 4 は Total: 34 を出力します (各 + が文字列に結合するため)、"Total: " + (3 + 4) は Total: 7 を出力します。また % は剰余を返すので「偶数かどうか」の確認に便利ですが (n % 2 == 0)、除算と混同しないでください。
10 + 2 * 3 を評価してください:
- まず
*:2 * 3は6です。 - 次に
+:10 + 6は16です。 System.out.println("Answer: " + 16)はAnswer: 16を出力します。
表达式 は 演算子 + - * / % を用いて値を計算し、標準的な優先順位(* / % が+ - より先、左から右へ、括弧 で優先順位を変更可能)に従う。% は 剰余 を返す。出力時、System.out.println (改行あり)またはprint (改行なし)を用いる。Stringが関与する場合は、+ が 連結 されるため、数値演算部分は括弧で囲む必要がある。
式を段階的に評価する
- は + より優先度が高いため、2*3 が先に計算される。
Java式 10 + 2 * 3 を評価せよ。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
- を先に行う(2*3=6)、次に + を行う(10+6=16)。
Javaにおける 17 % 5 の値(余り)は何か?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
17 = 3×5 + 2 なので、余りは 2 である。
System.out.println("Total: " + 3 + 4) は何を表示するか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
左から右へ、各 + は String に遭遇するため文字列結合が行われ → 34となる。
除算の余りを返す演算子は ___ (1つの記号)。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
% は剰余演算子である。
System.out.print(x) は印刷後に改行する。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
printは同じ行に留まり、printlnは改行を追加する。