前回は変数に値を入れて表示しました。今回は、変数を使って計算します。
実行環境は引き続きブラウザ上のもの(paiza.IO や OneCompiler)です。
足し算と引き算
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 % 2 が 0 になるのは、10 が 2 で割り切れるからです。「余りが 0 なら偶数」という判定にも使えます(これは if 文の回で実際に試します)。
演算子のまとめ
| 演算子 | 意味 | 例 | 結果 |
|---|---|---|---|
+ | 足し算 | 10 + 3 | 13 |
- | 引き算 | 10 - 3 | 7 |
* | 掛け算 | 10 * 3 | 30 |
/ | 割り算(整数) | 10 / 3 | 3 |
% | 余り | 10 % 3 | 1 |
計算結果を変数に入れる
計算結果を直接表示するだけでなく、変数に入れておくこともできます。
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) のような式で、今回覚えた演算子が再登場します。