入門 ブラウザ 約10分

Javaの計算と式の基本

int の四則演算と余り(%)を使い、計算結果を変数に入れて表示するレッスン。

前回は変数に値を入れて表示しました。今回は、変数を使って計算します。

実行環境は引き続きブラウザ上のもの(paiza.IOOneCompiler)です。

足し算と引き算

public class Main {
  public static void main(String[] args) {
    int a = 10;
    int b = 3;

    System.out.println(a + b);
    System.out.println(a - b);
  }
}
13
7

+ が足し算、- が引き算です。算数と同じ記号なので迷う場面は少ないはずです。

掛け算と割り算

public class Main {
  public static void main(String[] args) {
    int a = 10;
    int b = 3;

    System.out.println(a * b);
    System.out.println(a / b);
  }
}
30
3

掛け算は *(アスタリスク)、割り算は /(スラッシュ)を使います。

割り算の結果に注目してください。10 / 3 は数学では 3.333... ですが、Java では 3 になっています。int どうしの割り算では小数点以下が切り捨てられます。これは初学者がよく引っかかるポイントです。

余りを求める %

public class Main {
  public static void main(String[] args) {
    System.out.println(10 % 3);
    System.out.println(10 % 2);
  }
}
1
0

% は「割った余り」を返す演算子です。10 % 3 は「10 を 3 で割った余り = 1」。

10 % 20 になるのは、10 が 2 で割り切れるからです。「余りが 0 なら偶数」という判定にも使えます(これは if 文の回で実際に試します)。

演算子のまとめ

演算子意味結果
+足し算10 + 313
-引き算10 - 37
*掛け算10 * 330
/割り算(整数)10 / 33
%余り10 % 31

計算結果を変数に入れる

計算結果を直接表示するだけでなく、変数に入れておくこともできます。

public class Main {
  public static void main(String[] args) {
    int price = 500;
    int quantity = 3;
    int total = price * quantity;

    System.out.println(total);
  }
}
1500

int total = price * quantity; — 右辺の price * quantity が先に計算され、その結果(1500)が total に入ります。

この「計算結果を変数に入れて、あとで使う」パターンは、このあとの if 文やメソッドでも繰り返し出てきます。

1つの式に複数の演算子を使う

public class Main {
  public static void main(String[] args) {
    int price = 500;
    int quantity = 3;
    int discount = 200;
    int total = price * quantity - discount;

    System.out.println(total);
  }
}
1300

price * quantity - discount は、*- より先に計算されます。算数の「掛け算・割り算が先」と同じルールです。

順番を変えたい場合は ( ) を使います。

int result = (10 + 3) * 2;  // 26 になる(先に 10 + 3 を計算)

次の回へ

次は if 文を使って「条件によって処理を分ける」形を読みます。if (age >= 18) のような式で、今回覚えた演算子が再登場します。