カテゴリ: Javaのラムダ式 更新日: 2026/05/04

Javaのラムダ式入門!加算・減算を通して学ぶ簡単な計算方法と使い方

2069
Java のラムダ式を使った簡単な計算(加算・減算)を試してみよう

先生と生徒の会話形式で理解しよう

生徒

「Javaのラムダ式ってよく聞きますが、初心者でも使えますか?」

先生

「はい、Javaのラムダ式はシンプルな書き方で処理を表現できる便利な機能です。特に加算や減算などの簡単な計算で練習すると理解しやすいですよ。」

生徒

「普通のメソッドと何が違うのですか?」

先生

「ラムダ式は、処理をコンパクトに書けるのが特徴です。Java8以降で使える文法で、関数型インターフェースと組み合わせて使います。それでは実際にコードを書きながら学んでいきましょう。」

1. Javaのラムダ式とは何か

1. Javaのラムダ式とは何か
1. Javaのラムダ式とは何か

Javaのラムダ式とは、処理の内容を簡潔に記述できる構文です。Java8から導入された機能で、関数型プログラミングの考え方を取り入れています。従来のJavaでは、インターフェースを実装する際に匿名クラスを書く必要がありましたが、ラムダ式を使うことでコードを短くわかりやすく記述できます。

特にJava初心者が最初に練習する内容としておすすめなのが、加算や減算といった簡単な計算処理です。Javaのラムダ式入門として、足し算や引き算を通して基本構文を理解すると、その後のStreamAPIやコレクション操作にも応用できます。

2. ラムダ式の基本構文を理解しよう

2. ラムダ式の基本構文を理解しよう
2. ラムダ式の基本構文を理解しよう

Javaのラムダ式の基本構文は、次のような形になります。

引数リスト 記号 矢印 記号 処理内容

実際のコードで確認してみましょう。ここでは、二つの整数を受け取り、その合計を返すラムダ式を定義します。


@FunctionalInterface
interface Calculator {
    int calculate(int a, int b);
}

public class LambdaAddExample {
    public static void main(String[] args) {

        Calculator add = (a, b) -> a + b;

        int result = add.calculate(5, 3);
        System.out.println("5 + 3 = " + result);
    }
}

5 + 3 = 8

このように、Javaのラムダ式を使えば、メソッドの中身をシンプルに表現できます。Javaラムダ式基本構文を覚えることが、初心者から中級者へステップアップする第一歩です。

3. ラムダ式で加算処理を複数パターン試す

3. ラムダ式で加算処理を複数パターン試す
3. ラムダ式で加算処理を複数パターン試す

次に、少し書き方を変えた加算の例を見てみましょう。Javaラムダ式では、中括弧を使って処理を書くこともできます。


@FunctionalInterface
interface AddOperation {
    int add(int x, int y);
}

public class LambdaAddBlockExample {
    public static void main(String[] args) {

        AddOperation addOperation = (x, y) -> {
            int sum = x + y;
            return sum;
        };

        System.out.println("10 + 20 = " + addOperation.add(10, 20));
    }
}

10 + 20 = 30

処理が一行の場合は簡潔に書けますが、複数行になる場合は中括弧とreturnを使います。Javaのラムダ式で加算処理を書く練習を繰り返すことで、構文に自然と慣れていきます。

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

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

※ Amazon広告リンク

4. ラムダ式で減算処理を実装してみよう

4. ラムダ式で減算処理を実装してみよう
4. ラムダ式で減算処理を実装してみよう

続いて、Javaのラムダ式で減算を実装してみます。足し算とほぼ同じ書き方ですが、演算子がマイナスに変わるだけです。


@FunctionalInterface
interface SubtractOperation {
    int subtract(int a, int b);
}

public class LambdaSubtractExample {
    public static void main(String[] args) {

        SubtractOperation subtract = (a, b) -> a - b;

        int result = subtract.subtract(15, 4);
        System.out.println("15 - 4 = " + result);
    }
}

15 - 4 = 11

このように、Javaラムダ式減算の実装は非常にシンプルです。加算と減算の違いは演算子のみであり、ラムダ式の構造は同じです。初心者の方は、まずこの形をしっかり覚えることが大切です。

まとめ

まとめ
まとめ

今回はJavaのラムダ式入門として、加算と減算という基本的な計算処理を通して、ラムダ式の書き方と考え方を丁寧に確認してきました。Javaのラムダ式は、Java八以降で利用できる重要な文法であり、関数型インターフェースと組み合わせることで、処理を簡潔に表現できる点が大きな特徴です。従来の匿名クラスと比較すると、コード量が少なくなり、可読性が向上し、保守性の高いプログラムを書くことができます。

Java初心者にとってラムダ式は少し難しく感じるかもしれませんが、今回のように加算処理や減算処理といった単純な計算ロジックから学習を始めることで、基本構文を自然に理解できます。ラムダ式の基本構文は、引数の定義、矢印記号、処理内容という三つの要素で構成されます。この形をしっかり覚えることが、Javaラムダ式の基礎を固めるうえで非常に重要です。

また、処理が一行で完結する場合は中括弧やreturnを省略できる一方で、複数行の処理を書く場合は中括弧とreturn文が必要になります。この違いを理解しておくことで、実務でのJavaプログラミングやコレクション操作、StreamAPIの利用時にもスムーズに応用できます。Javaラムダ式の使い方を理解すると、リストの並び替えやフィルタリング、イベント処理など、さまざまな場面でコードを簡潔に記述できるようになります。

さらに、関数型インターフェースには抽象メソッドが一つだけ定義されているという特徴があります。このルールを守ることで、ラムダ式を安全に利用できます。今回作成したCalculatorやAddOperation、SubtractOperationのようなインターフェースは、ラムダ式の練習に最適なサンプルです。Javaラムダ式加算、Javaラムダ式減算といったキーワードで検索する方にとっても、基本を押さえた内容となっています。

ここで、加算と減算をまとめて扱う簡単なサンプルプログラムをもう一度確認してみましょう。ラムダ式の理解を深めるためには、繰り返しコードを書いて動かすことが大切です。Javaラムダ式基本構文を意識しながら、処理の流れを追ってみてください。

サンプルプログラムで総復習


@FunctionalInterface
interface Operation {
    int apply(int a, int b);
}

public class LambdaSummaryExample {
    public static void main(String[] args) {

        Operation add = (a, b) -> a + b;
        Operation subtract = (a, b) -> a - b;

        int addResult = add.apply(8, 2);
        int subResult = subtract.apply(8, 2);

        System.out.println("8 + 2 = " + addResult);
        System.out.println("8 - 2 = " + subResult);
    }
}

8 + 2 = 10
8 - 2 = 6

このように、同じ関数型インターフェースを使っても、ラムダ式の中身を変更するだけで異なる計算処理を実装できます。これがJavaラムダ式の大きなメリットです。処理の本体を変数のように扱えるため、柔軟で拡張性の高い設計が可能になります。

Javaラムダ式入門の段階では、まず基本構文を正確に書けるようになること、関数型インターフェースの意味を理解すること、そして加算や減算のようなシンプルなロジックで確実に動作確認をすることが重要です。その積み重ねが、より高度なJavaプログラミング学習へとつながります。

先生と生徒の振り返り会話

生徒

「Javaのラムダ式は難しそうだと思っていましたが、加算や減算の例で見るととても分かりやすかったです。関数型インターフェースと組み合わせることが大切なのですね。」

先生

「その通りです。Javaラムダ式基本構文を理解すれば、処理を簡潔に書けるようになります。まずは単純な計算処理で慣れることが重要です。」

生徒

「一行で書ける場合と、中括弧やreturnが必要な場合の違いも理解できました。これなら自分でもラムダ式を使ったプログラムを書けそうです。」

先生

「とても良い理解です。Javaラムダ式入門として加算や減算を学んだ経験は、今後のStreamAPIやコレクション操作の学習にも必ず役立ちます。繰り返しコードを書いて、理解を深めていきましょう。」

生徒

「はい、Javaプログラミングの基礎として、ラムダ式をしっかり身につけます。」

Javaのラムダ式の一覧へ
新着記事
AWS
【AWS】CLIを使った自動化・シェルスクリプト活用術
AWS CLIを使った自動化とシェルスクリプト活用術を徹底解説 初心者でもできるクラウド運用効率化
Flutter
RiverpodとProviderの違いを比較!どちらを使う?
FlutterのRiverpodとProviderの違いを比較解説!初心者向けの使い分けガイド
AWS
【AWS】S3のストレージクラスの違いとは?標準・IA・Glacierの選び方
【AWS】S3のストレージクラスの違いとは?標準・IA・Glacierの選び方を初心者向けに解説
AWS
【AWS】S3バケットの作成方法と命名ルールまとめ
【AWS】S3バケットの作成方法と命名ルールまとめ!初心者向け手順解説
人気記事
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

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

UGREEN USB-Cハブを見る

※ Amazon広告リンク