トピック1:Javaの概要

説明

Javaは、1995年にサン・マイクロシステムズ(現オラクル)によって開発されたプログラミング言語です。Javaの特徴は以下の通りです:

  • プラットフォームに依存しない:Java仮想マシン(JVM)上で動作するため、Windows、Mac、Linuxなど、さまざまなOSで動きます。
  • オブジェクト指向:プログラムを「物(オブジェクト)」の集まりとして設計します。
  • 豊富なライブラリ:多くの機能があらかじめ用意されており、開発がスムーズです。

Javaを動かすには、**JDK(Java Development Kit)**をインストールする必要があります。JDKには、Javaのコンパイラや実行環境(JRE)が含まれています。

サンプルコード

特になし(このトピックは説明が中心です)。

練習問題

  • 自分のPCにJDKがインストールされているか確認してみましょう。インストールされていない場合は、公式サイトからダウンロードしてインストールしてください。

まとめ

  • Javaはプラットフォームに依存せず、オブジェクト指向のプログラミング言語です。
  • JDKをインストールすることで、Javaの開発環境が整います。

トピック2:変数とデータ型

説明

変数は、データを保存する「箱」のようなものです。Javaでは、変数を使う前に「データ型」を指定する必要があります。データ型は、変数が保持できるデータの種類を定義します。

主なデータ型:

  • int:整数(例:1, 2, 3)
  • double:小数(例:3.14)
  • String:文字列(例:"こんにちは")

サンプルコード

public class Main {
    public static void main(String[] args) {
        int age = 20;          // 整数型の変数
        double height = 175.5; // 小数型の変数
        String name = "Taro";  // 文字列型の変数
        System.out.println(name + "は" + age + "歳で、身長は" + height + "cmです。");
    }
}

このコードは、名前、年齢、身長を表示します。

練習問題

  • 自分の名前と年齢を変数に格納し、コンソールに「私の名前は[名前]で、[年齢]歳です。」と表示するプログラムを書いてみましょう。
  • ヒントString型とint型を使います。

まとめ

  • 変数はデータを保存する場所で、データ型を指定して宣言します。
  • 主なデータ型にはintdoubleStringなどがあります。

トピック3:演算子

説明

演算子は、変数や値に対して計算や比較を行うための記号です。Javaにはさまざまな演算子があります。

  • 算術演算子+(足し算)、-(引き算)、*(掛け算)、/(割り算)、%(剰余)
  • 比較演算子==(等しい)、!=(等しくない)、>(より大きい)、<(より小さい)
  • 論理演算子&&(AND)、||(OR)、!(NOT)

サンプルコード

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 3;
        System.out.println("足し算: " + (a + b)); // 13
        System.out.println("引き算: " + (a - b)); // 7
        System.out.println("掛け算: " + (a * b)); // 30
        System.out.println("割り算: " + (a / b)); // 3
        System.out.println("剰余: " + (a % b));   // 1
        System.out.println("a > b: " + (a > b));  // true
    }
}

このコードは、基本的な算術演算と比較演算の結果を表示します。

練習問題

  • 2つの整数x = 5y = 8を宣言し、それらの和、差、積、商を表示するプログラムを書いてみましょう。
  • ボーナスxyより大きいかどうかを比較し、結果を表示してみましょう。

まとめ

  • 演算子は、計算や比較を行うための記号です。
  • 算術演算子、比較演算子、論理演算子などがあります。

トピック4:制御構造(if文とfor文)

説明

制御構造は、プログラムの流れを制御するための仕組みです。ここでは、条件分岐(if文)と繰り返し(for文)を学びます。

  • if文:条件が真(true)の場合に特定の処理を実行します。
  • for文:指定した回数だけ処理を繰り返します。

サンプルコード

public class Main {
    public static void main(String[] args) {
        // if文の例
        int score = 85;
        if (score >= 80) {
            System.out.println("よくできました!");
        } else {
            System.out.println("次回は頑張りましょう。");
        }

        // for文の例
        for (int i = 1; i <= 5; i++) {
            System.out.println(i + "回目");
        }
    }
}

このコードは、if文で点数を評価し、for文で1から5までの数字を表示します。

練習問題

  • 変数numに10を代入し、if文を使ってnumが偶数か奇数かを判定して表示するプログラムを書いてみましょう。
  • for文を使って、1から10までの数字の和を計算して表示するプログラムを書いてみましょう。
  • ヒント:偶数か奇数かはnum % 2 == 0で判定できます。

まとめ

  • if文は条件に応じて処理を分岐します。
  • for文は指定した回数だけ処理を繰り返します。

トピック5:メソッド

説明

メソッドは、特定の処理をまとめた「機能」のようなものです。メソッドを使うと、コードを再利用しやすくなり、プログラムが整理されます。

  • メソッドの定義戻り値の型 メソッド名(引数) { 処理 } の形で定義します。
  • メソッドの呼び出しメソッド名(引数); で実行します。

サンプルコード

public class Main {
    // メソッドの定義
    public static void greet(String name) {
        System.out.println("こんにちは、" + name + "さん!");
    }

    public static void main(String[] args) {
        // メソッドの呼び出し
        greet("太郎");
        greet("花子");
    }
}

このコードは、greetメソッドを定義し、2回呼び出して挨拶を表示します。

練習問題

  • 2つの整数を受け取り、その和を返すメソッドaddを定義し、mainメソッドでそのメソッドを呼び出して結果を表示するプログラムを書いてみましょう。
  • ヒント:メソッドの戻り値の型はintです。

まとめ

  • メソッドは処理をまとめた機能で、コードの再利用性を高めます。
  • メソッドは定義し、呼び出すことで使います。

レッスンのクイズ

最後に、以下のクイズに挑戦して、自分の理解度をチェックしましょう!

  1. Javaの特徴として正しいものはどれですか?

    • a) プラットフォームに依存する
    • b) オブジェクト指向ではない
    • c) JVM上で動作する
    • d) ライブラリが少ない
  2. 変数int x = 10;のデータ型は?

    • a) double
    • b) String
    • c) int
    • d) float
  3. 以下のコードの出力は?

    for (int i = 1; i <= 3; i++) {
        System.out.print(i + " ");
    }
    
    • a) 1 2 3
    • b) 1 2
    • c) 3 2 1
    • d) 1
  4. メソッドの定義で、戻り値がない場合の型は?

    • a) int
    • b) void
    • c) String
    • d) double

正解

  1. c
  2. c
  3. a
  4. b

まとめ

お疲れ様でした!このレッスンでは、Javaの基本的な概念を学びました。変数、演算子、制御構造、メソッドなど、プログラミングの土台となる知識を身につけることができましたね。これからも練習を続けて、Javaのスキルを高めていきましょう!

最后修改: 2025年07月23日 星期三 17:44