算術演算子

算術演算子である+(加算)、-(減算)、*(乗法)、/(除算) 又は %(剰余)について説明します。

プリミティブ型と密接の関係がありますので、本サイト「プリミティブ型」を一読下さい。

算術演算子の優先順位は、演算子一覧に示したよに、
*(乗法)、/(除算)、%(剰余)が、+(加算)、-(減算)より先に評価されます。

算術演算子一覧

演算子 構文 例文 説明
加算 expr + expr x + y
x と y を 足す。
左の演算結果、変数、数値と右の演算結果、変数、数値を加算(足す)する。
減算 expr - expr x - y
x から y を 引く。
左の演算結果、変数、数値から右の演算結果、変数、数値を減算(引く)する。
乗法 expr * expr x * y
x に y を 掛ける。
左の演算結果、変数、数値から右の演算結果、変数、数値を乗算(掛ける)する。
除算 expr / expr x / y
x を y で割る。
左の演算結果、変数、数値から右の演算結果、変数、数値で除算(割る)する。
剰余 expr % expr x % y
x を y で割った余り。
左の演算結果、変数、数値から
右の演算結果、変数、数値で除算した剰余(余り)を求める。

Stringの連結子としての+

+オペレーターは、数学の算術演算子の役割以外に、String文字列を連結する役割があります。

文字列の連結方法の1つ

String hoge = "IT生涯" + "学習" + "Tech"

次の計算の答えはいくつでしょう。

算術演算子を本頁で確認して頂いた貴方に以下の単純な計算な答えをお応え下さい。

正しい解答された方は、次頁を読む必要性は少ないでしょう。もし、解答が間違っていた方は次の頁の型キャストを一読お願いします。

[問題]resultAとresultBの出力結果を求めよ
    //intの最大値(2147483647)
    int intMax = Integer.MAX_VALUE;
    //intの最小値(-2147483648)
    int intMin = Integer.MIN_VALUE;

    int resultA = intMax + 1;
    System.out.println("2147483647 + 1 = " + resultA);
    int resultB = intMin - 1;
    System.out.println("-2147483648 - 1 = " + resultB);
					

次の頁に解答を掲載しています。