カテゴリ: Javaの演算子 更新日: 2025/03/28

Java の演算子とは?基本の「+ - * /」を使ってみよう

070
Java の演算子とは?基本の「+ - * /」を使ってみよう

新人と先輩の会話形式で理解しよう

新人

「Java で計算をするには、どうすればいいですか?」

先輩

「Java では、演算子を使って計算ができるよ。例えば、足し算や引き算、掛け算、割り算などができるんだ。」

新人

「演算子って何ですか?」

先輩

「演算子とは、数を計算するときに使う記号のことだよ。たとえば、『+(足し算)』や『-(引き算)』があるね。詳しく見ていこう!」

1. 演算子とは?(基本的な説明)

1. 演算子とは?(基本的な説明)
1. 演算子とは?(基本的な説明)

Java では、数値を計算するために演算子を使います。

演算子の種類

  • 足し算(+) … 2 つの数を足す
  • 引き算(-) … 2 つの数を引く
  • 掛け算(*) … 2 つの数を掛ける
  • 割り算(/) … 2 つの数を割る

たとえば、次のように計算ができます。


public class BasicOperators {
    public static void main(String[] args) {
        int a = 10;
        int b = 5;
        
        System.out.println("足し算: " + (a + b));
        System.out.println("引き算: " + (a - b));
        System.out.println("掛け算: " + (a * b));
        System.out.println("割り算: " + (a / b));
    }
}

足し算: 15
引き算: 5
掛け算: 50
割り算: 2

2. 足し算・引き算・掛け算・割り算の基本(+ - * / の使い方)

2. 足し算・引き算・掛け算・割り算の基本(+ - * / の使い方)
2. 足し算・引き算・掛け算・割り算の基本(+ - * / の使い方)

Java では、+(プラス) を使って足し算を、-(マイナス) を使って引き算をします。

足し算(+)

足し算は、2 つの数を足して合計を求めます。


public class AdditionExample {
    public static void main(String[] args) {
        int x = 8;
        int y = 3;
        int sum = x + y;
        
        System.out.println("合計: " + sum);
    }
}

合計: 11

引き算(-)

引き算は、2 つの数の差を求める計算です。


public class SubtractionExample {
    public static void main(String[] args) {
        int x = 15;
        int y = 4;
        int difference = x - y;
        
        System.out.println("差: " + difference);
    }
}

差: 11

掛け算(*)

掛け算は、数を何回足すのと同じかを求める計算です。


public class MultiplicationExample {
    public static void main(String[] args) {
        int x = 6;
        int y = 7;
        int product = x * y;
        
        System.out.println("掛け算の結果: " + product);
    }
}

掛け算の結果: 42

割り算(/)

割り算は、数をいくつに分けるかを求める計算です。


public class DivisionExample {
    public static void main(String[] args) {
        int x = 20;
        int y = 4;
        int quotient = x / y;
        
        System.out.println("割り算の結果: " + quotient);
    }
}

割り算の結果: 5

ただし、整数同士の割り算では、小数点以下は切り捨てられるので注意しましょう。

3. 足し算・引き算のサンプルプログラム

3. 足し算・引き算のサンプルプログラム
3. 足し算・引き算のサンプルプログラム

Java では、数値の計算をするために +(足し算)や -(引き算)を使います。実際にコードを書いて、試してみましょう。

足し算のサンプルプログラム

2 つの数を足して、結果を表示するプログラムを作ります。


public class AdditionExample {
    public static void main(String[] args) {
        int num1 = 12;
        int num2 = 8;
        int sum = num1 + num2;

        System.out.println("足し算の結果: " + sum);
    }
}

足し算の結果: 20

引き算のサンプルプログラム

2 つの数を引いて、結果を表示するプログラムです。


public class SubtractionExample {
    public static void main(String[] args) {
        int num1 = 20;
        int num2 = 5;
        int difference = num1 - num2;

        System.out.println("引き算の結果: " + difference);
    }
}

引き算の結果: 15

このように、+ を使えば足し算、- を使えば引き算ができます。

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. 掛け算・割り算のサンプルプログラム

4. 掛け算・割り算のサンプルプログラム
4. 掛け算・割り算のサンプルプログラム

次に、*(掛け算)と /(割り算)を使った計算を見てみましょう。

掛け算のサンプルプログラム

2 つの数を掛けて、その結果を表示するプログラムです。


public class MultiplicationExample {
    public static void main(String[] args) {
        int num1 = 7;
        int num2 = 6;
        int product = num1 * num2;

        System.out.println("掛け算の結果: " + product);
    }
}

掛け算の結果: 42

割り算のサンプルプログラム

2 つの数を割った結果を表示するプログラムです。


public class DivisionExample {
    public static void main(String[] args) {
        int num1 = 20;
        int num2 = 4;
        int quotient = num1 / num2;

        System.out.println("割り算の結果: " + quotient);
    }
}

割り算の結果: 5

掛け算では * を使い、割り算では / を使います。

5. 割り算の注意点(整数の割り算と小数の計算)

5. 割り算の注意点(整数の割り算と小数の計算)
5. 割り算の注意点(整数の割り算と小数の計算)

整数同士の割り算では、小数点以下が切り捨てられることに注意が必要です。

整数の割り算

整数同士を割り算すると、結果も整数になります。


public class IntegerDivision {
    public static void main(String[] args) {
        int num1 = 7;
        int num2 = 2;
        int result = num1 / num2;

        System.out.println("整数の割り算: " + result);
    }
}

整数の割り算: 3

7 ÷ 2 は 3.5 ですが、整数同士の計算では小数点以下が切り捨てられて 3 になります。

小数の割り算

小数点以下も計算するには、double 型を使います。


public class DecimalDivision {
    public static void main(String[] args) {
        double num1 = 7;
        double num2 = 2;
        double result = num1 / num2;

        System.out.println("小数の割り算: " + result);
    }
}

小数の割り算: 3.5

double を使うと、小数点以下も正しく計算できます。

6. 演算の優先順位(+ - * / の計算の順番)

6. 演算の優先順位(+ - * / の計算の順番)
6. 演算の優先順位(+ - * / の計算の順番)

Java では、計算の順番(優先順位)が決まっています。正しい結果を得るためには、この順番を理解することが重要です。

演算の優先順位とは?

足し算(+)や引き算(-)よりも、掛け算(*)や割り算(/)のほうが先に計算されます。

例えば、次のような計算を考えてみましょう。


public class OperatorPriority {
    public static void main(String[] args) {
        int result = 10 + 2 * 5;
        System.out.println("計算結果: " + result);
    }
}

計算結果: 20

この例では、2 * 5 が先に計算されて 10 になり、最後に 10 + 10 が実行されて 20 になります。

計算の順番を変えるには?

計算の順番を変えたい場合は、括弧(() を使います。


public class OperatorPriorityWithBrackets {
    public static void main(String[] args) {
        int result = (10 + 2) * 5;
        System.out.println("計算結果: " + result);
    }
}

計算結果: 60

括弧を使うことで、10 + 2 を先に計算し、その後に * 5 が実行されるため、答えは 60 になります。

7. 計算結果を変数に保存する方法

7. 計算結果を変数に保存する方法
7. 計算結果を変数に保存する方法

計算した結果をあとで使いたい場合は、変数に保存しておくことができます。

変数に計算結果を保存する

次のプログラムでは、計算した結果を result という変数に保存し、それを表示します。


public class SaveCalculation {
    public static void main(String[] args) {
        int a = 15;
        int b = 4;
        int sum = a + b; 
        int difference = a - b;
        int product = a * b;
        int quotient = a / b; 

        System.out.println("足し算の結果: " + sum);
        System.out.println("引き算の結果: " + difference);
        System.out.println("掛け算の結果: " + product);
        System.out.println("割り算の結果: " + quotient);
    }
}

足し算の結果: 19
引き算の結果: 11
掛け算の結果: 60
割り算の結果: 3

このように計算の結果を変数に保存しておけば、後からその値を使って別の計算をすることもできます。

8. 練習問題:基本の計算を行うプログラムを作ろう

8. 練習問題:基本の計算を行うプログラムを作ろう
8. 練習問題:基本の計算を行うプログラムを作ろう

これまで学んだ演算子を使って、簡単な計算プログラムを作ってみましょう。

問題 1: 足し算と掛け算

次のプログラムを作成し、結果を確認してください。


public class Practice1 {
    public static void main(String[] args) {
        int x = 8;
        int y = 3;
        int sum = x + y;
        int product = x * y;

        System.out.println("足し算の結果: " + sum);
        System.out.println("掛け算の結果: " + product);
    }
}

問題 2: 計算の順番

次の計算をすると、結果はいくつになるでしょうか?


public class Practice2 {
    public static void main(String[] args) {
        int result1 = 10 + 5 * 2;
        int result2 = (10 + 5) * 2;

        System.out.println("計算結果1: " + result1);
        System.out.println("計算結果2: " + result2);
    }
}

計算結果1: 20
計算結果2: 30

問題 3: 割り算の注意点

整数同士の割り算と、小数を含む割り算の違いを確認しましょう。


public class Practice3 {
    public static void main(String[] args) {
        int intDivision = 7 / 2;
        double doubleDivision = 7.0 / 2.0;

        System.out.println("整数の割り算: " + intDivision);
        System.out.println("小数の割り算: " + doubleDivision);
    }
}

整数の割り算: 3
小数の割り算: 3.5

整数同士の割り算では小数点以下が切り捨てられますが、小数を含めると正しく計算されます。

まとめ

Java の演算子を使うと、簡単に計算ができます。演算の優先順位や変数の使い方を理解して、正しく計算できるようにしましょう。

Javaの演算子の一覧へ
新着記事
FlutterのMVP・MVVMアーキテクチャの違いと使い分け
FlutterのMVP・MVVMアーキテクチャの違いと使い分けを初心者向けに解説!
オニオンアーキテクチャの基本とFlutterでの適用例
オニオンアーキテクチャの基本とFlutterでの適用例を初心者向けに解説
クリーンアーキテクチャとは?Flutterでの導入メリット
クリーンアーキテクチャとは?Flutterでの導入メリットをやさしく解説
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金まとめ
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金を初心者向けに徹底解説
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク