1. 10 / 2 = 5
  2. ゼロ除算は 0 を返す
  3. -6 / 2 = -3 (負数の整数除算)
  4. 10 / 3 = 3 (整数除算で切り捨て)
コース一覧
Java入門:基礎文法編
コメントを書く

Java入門:基礎文法編

変数、制御構文、メソッド、クラス、継承、インターフェースなど Java とオブジェクト指向の基礎を、コードを書きながら学べる無料コースです。プログラミング初学者や、業務システム開発で Java を扱う必要がある社会人を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 69 レッスンを修了でき、修了後は Spring などのフレームワーク学習や Java 認定試験への準備が無理なく進められます。

1
Hello, Java
01. はじめての Java プログラム5分
02. 複数行の出力5分
03. 変数を使った自己紹介5分
04. コメントを書く5分
05. 第 1 章まとめクイズ5分
2
変数と演算
01. 変数を宣言する5分
02. データ型の使い分け5分
03. 変数とデータ型クイズ5分
04. 四則演算と剰余5分
05. 税込価格を計算する5分
06. インクリメントとデクリメント5分
07. 比較演算子5分
08. 論理演算子5分
09. 演算子の優先順位5分
10. 文字列の連結5分
11. 型変換 (キャスト)5分
12. 第 2 章 まとめクイズ5分
3
条件分岐
01. if 文の基本5分
02. if-else 文5分
03. else if で複数分岐5分
04. 成績判定プログラム12分
05. うるう年を判定する5分
06. switch 文5分
07. 三項演算子5分
08. じゃんけんの勝敗判定15分
09. FizzBuzz の判定部分5分
10. 第 3 章 まとめクイズ5分
4
繰り返し
01. for 文の基本5分
02. 1 から N までの合計5分
03. 九九の段を作る5分
04. while 文5分
05. カウントダウン5分
06. do-while 文5分
07. 二重ループ5分
08. break と continue5分
09. FizzBuzz 完成5分
10. 繰り返しクイズ5分
11. 第 4 章 まとめクイズ5分
5
メソッド
01. メソッドを定義する5分
02. 引数を受け取るメソッド5分
03. 戻り値を返す5分
04. 複数の引数を取るメソッド5分
05. メソッドのオーバーロード5分
06. メソッドクイズ5分
07. BMI を計算するメソッド5分
08. 第 5 章 まとめクイズ5分
6
配列
01. 配列の基本5分
02. 配列の要素にアクセス5分
03. 配列を for で走査5分
04. Javaで配列の合計・平均を求める方法(forループ)5分
05. 配列の平均5分
06. 配列の最大値5分
07. 配列の線形探索12分
08. 拡張 for ループ5分
09. 配列クイズ5分
10. 第 6 章 まとめクイズ5分
7
クラスとオブジェクト
01. クラスを定義する5分
02. クラスにフィールドを持たせる12分
03. クラスにメソッドを定義する5分
04. インスタンスを作る5分
05. コンストラクタ5分
06. this キーワード5分
07. カプセル化 (private と getter)12分
08. Person クラスを作る5分
09. Product クラスで税込価格15分
10. 銀行口座クラス15分
11. toString のオーバーライド5分
12. クラスとオブジェクト クイズ5分
13. Java 入門 最終クイズ5分

コメントを書く

3 か月後の自分は、書いた理由を必ず忘れている

動くコードには、なぜその式にしたのかが残りません。半年後に読み返して「ここ、何をしていたんだっけ」となるのは、他人のコードだけではなく自分のコードでも同じです。そこで使うのがコメントです。コンパイラはコメントを読み飛ばすので、何を書いても動きは変わりません。

書き方は 2 つあります。// はそこから行末まで、/* から */ までは何行でもコメントになります。

Java

// 在庫が 0 のときは表示しない if (stock > 0) { show(); } /* * 旧仕様の計算式。 * 2026 年の改定まで残しておく。 */

/* を書いて */ を書き忘れると、そこから下のコード全部がコメント扱いになり、まったく関係ない場所で大量のエラーが出ます。閉じ記号は先に打ってから中身を書くと安全です。

コメントの中身は「何をしているか」ではなく「なぜそうしたか」を書きます。i++; // i を 1 増やす はコードを読めば分かることの繰り返しですが、i++; // 次のページに進める なら意図が残ります。

/** で書くと、IDE のホバーに出る

/** で始めるコメントだけは特別扱いで、Javadoc と呼ばれます。クラスやメソッドの直前に置くと、javadoc コマンドがドキュメントを生成し、エディタでもメソッド名にカーソルを合わせたときに説明として表示されます。

@param で引数を、@return で戻り値を説明します。

Java

public class Score { /** * 2 人ぶんの点数を合計する。 * * @param first 1 人目の点数 * @param second 2 人目の点数 * @return 2 つを足した合計点 */ public static int total(int first, int second) { return first + second; } }

@param は引数の数だけ並べ、名前はメソッドの引数名と揃えます。/* (アスタリスク 1 つ) で書くとただのブロックコメントになり、ホバーにも生成物にも出てきません。差は最初の * 1 文字だけです。

0 で割ると、その場でプログラムが止まる

今回の課題は、割り算をするメソッドに Javadoc を付ける形です。ここで 1 つだけ、割り算そのものの注意があります。

Java

int x = 10 / 0; // ArithmeticException: / by zero

Java の整数の割り算は、割る数が 0 だと例外を投げてプログラムを落とします。返す値が変になるのではなく、そこで停止します。防ぎ方は単純で、割る前に if で割る数を確かめ、0 のときは割り算をせずに決めておいた値を返します。

なお int どうしの割り算は小数を切り捨てます。10 / 3 は 3.33... ではなく 3 です。

やってみよう

safeDivide(int a, int b) を完成させてください。やることは次の 2 つです。

  1. b が 0 のときは割り算をせず 0 を返し、それ以外は a / b の結果を返す
  2. メソッドの直前に /** ... */ を置き、@param を 2 本と @return を 1 本書く

Javadoc の文章は自由です。a が何で b が何か、0 を渡したときにどうなるかを、自分の言葉で書いてください。半年後の自分が最初に読む 3 行になります。

要件

  1. メソッドの直前に Javadoc コメント /** ... */ を入れること
  2. Javadoc 内で @param と @return タグを使って引数と戻り値を説明すること
  3. b == 0 のときは 0 を返し、それ以外は a / b の結果を返すこと

入出力例

safeDivide(10, 2) → 5 safeDivide(10, 0) → 0 safeDivide(-6, 2) → -3 safeDivide(10, 3) → 3

ヒント

if (b == 0) { return 0; } で先にゼロ除算を回避してから、最後に return a / b; を書く

Javadoc は /** で始めて */ で閉じる。普通のブロックコメント /* */ と混同しないよう注意

int 同士の / は小数点以下を切り捨てる整数除算なので、10 / 3 は 3.33 ではなく 3 になる

生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/19·更新 2026/08/26

関連レッスン

  • 第 1 章まとめクイズ

    第 1 章で学んだ Java の基礎を 1 問のクイズで総復習する章末まとめ。

  • 変数を宣言する

    プログラムでデータを覚えておくための「箱」、変数を宣言してみよう。Java の `int` 型と `=` の意味を理解する。

  • if 文の基本

    条件によって処理を分岐させる if 文の基本形を学び、正の数かどうかを判定するメソッドを実装してみよう。

  • for 文の基本

    決まった回数を繰り返したいときの相棒、for 文を学ぼう。初期化・条件・更新の 3 つの式の意味を理解する。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • コメント# で1行コメント。
  • ホバーマウスを乗せた瞬間に発火する状態
  • クラスデータと振る舞いを束ねる単位
  • メソッドクラスに属する関数
  • 引数位置引数=順番で渡す。
  • 戻り値呼び出し元への返答を表す点線矢印
  • ロック「他の人触らないでね」と DB に予約する
main.java
学習モード
エディタを読み込んでいます

メモ

コメントを書く

⌘S で保存