※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。
こんにちは。こんぶです。
今日は、「【Java-9】計算の文④演算子1」のチャレンジ問題を解いてみましょう!
今日の問題は【Java-9】の内容を元にしているので、復習してから挑戦してみてくださいね。
チャレンジ問題
①左右の数値オペランドを使って四則計算を行うための演算子を、何といいますか?
②「+」「-」「*」「/」「%」演算子をJavaの優先順位ごとに分けてください。
③「+」「-」「*」「/」「%」演算子の評価の方向は?
④除算演算子(/)を整数同士の割り算に使用すると、何を計算しますか?
⑤除算演算子(/)を使用する際に評価結果が小数点以下で切り捨てられると困る場合は、どうしますか?
⑥左右の文字列オペランドを結合して1つの文字列にする演算子を、何といいますか?
⑦「+」演算子で左右のオペランドが数字の時は、何演算子となりますか?
⑧「+」演算子で左右のオペランドが文字列の時は、何演算子となりますか?
⑨文字列結合演算子「+」のJavaの優先順位と、評価の方向は?
⑩右オペランドの内容を左オペランドの変数に代入する演算子を、何といいますか?
⑪「=」演算子のJavaの優先順位と、評価の方向は?
⑫変数aの値を現在の値から5増やしたい場合には、どのように記述しますか?
⑬Javaでは「a = 2 + 8/4;」をどの順番で評価していきますか?
⑭「7%3」を評価すると結果は何になりますか?
⑮「3/2」を評価すると結果は何になりますか?
解答
①算術演算子
②Javaの優先順位「5」の演算子:「+」「-」、Javaの優先順位「4」の演算子:「*」「/」「%」
→優先順位の数字は、15段階で1が最優先です。
③「左→右」
④商
⑤左右どちらかのオペランドを小数にする
⑥文字列結合演算子
⑦算術演算子
⑧文字列結合演算子
⑨Javaの優先順位は「5」、評価の方向は「左→右」
⑩代入演算子
⑪Javaの優先順位は「15」、評価の方向は「左←右」
⑫「a = a + 5;」
→Javaの「=」演算子の機能は「右辺を左辺に代入する」なので、このようになります。
⑬「a = 2 + 8/4;」を評価する場合、まず「8/4」を評価して「2」になり、右辺が「2 + 2」となるのでそれを評価すると「4」になり、残った「a = 4;」を評価して「4をaに代入」します。
→「=」「+」「/」の演算子をJavaの優先順位の高いものから並べると「/」「+」「=」の順になるため、その順番で評価されます。
⑭「1」
→「%」演算子の機能は「剰余(割り算の余り)」なので、「7÷3」の結果である「2余り1」の余りの部分が評価結果となります。
⑮「1」
→除算演算子(/)は、整数同士の割り算に使用すると「商」を計算してしまうため、評価結果が小数点以下で切り捨てられると困る場合は、左右どちらかのオペランドを小数にしなければいけません。
お疲れさまでした
どれくらい正解できましたか?
次回も演算子の続きになりますが、基本の演算子を理解してから進まないと分からなくなってしまうと思うので、しっかり復習しておきましょう!
次の内容はこちらです→【Java-10】計算の文⑤演算子2
それでは、こんぶはじゃ~
コメント