1. 太郎・25 歳の自己紹介
  2. 花子・30 歳の自己紹介
  3. 英語名 Bob・18 歳の自己紹介
コース一覧
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分

変数を使った自己紹介

相手が変わるたびにメソッドを増やせない

ここまでのメソッドは、決まった文字列をそのまま返すだけでした。ところが挨拶文は、相手によって中身が変わります。太郎さん用、花子さん用、Bob さん用とメソッドを増やしていたら、いつまでも終わりません。

変わるところだけを外から受け取れば、メソッドは 1 つで済みます。その受け取り口が 引数 です。カッコの中に「型 名前」を並べて宣言します。

Java

public class Label { public static String priceTag(String item, int price) { return item + " は " + price + " 円です。"; } }

(String item, int price) は「文字列を受け取る item という口と、整数を受け取る price という口がある」という宣言です。メソッドの中では、すでに値が入った変数として使えます。自分で代入する必要はありません。

呼ぶ側が値を差し替えるだけで、文の形は使い回せます。

Java

priceTag("りんご", 150); // "りんご は 150 円です。" priceTag("みかん", 98); // "みかん は 98 円です。"

+ の右に数を置くと、数のほうが文字になる

+ は、左右のどちらかが文字列なら「つなぐ」働きをします。このとき、もう一方が int でも自動的に文字列へ直してからつなぎます。だから price を "" で囲んだり、何か変換用のメソッドを呼んだりする必要はありません。

Java

int stock = 3; String message = "残り " + stock + " 個"; // "残り 3 個"

stock が 3 でも 120 でも、そのまま文の中に収まります。

解説

数どうしの足し算と記号が同じなので、そこだけ気をつけてください。1 + 2 は 3 ですが、"" + 1 + 2 は左から順につながって "12" になります。

半角スペースは 1 個ずつ数える

テストは期待した文字列と 1 文字ずつ照らし合わせます。落ちる原因のほとんどは文法ではなく、スペースの数と位置です。

上の " は " を "は" と書いてしまえば りんご は 150 円です。 が りんご150円です。 に変わり、当然テストは通りません。スペースを文字として意識しにくいので、期待される文字列を紙かコメントに書き出して、区切りに印を付けてから組み立てるのが確実です。

引数の順番の取り違えも同じくらい多い失敗です。呼び出す側と宣言する側で並びが食い違うと、String の口に整数を渡すことになり、その場でコンパイルエラーになります。

やってみよう

introduceMyself(String name, int age) を完成させて、私は 25 歳の太郎です。 の形の文字列を返してください。

  1. name と age を + でつなぎ、間の日本語を文字列リテラルとして挟む
  2. 25 の前後にそれぞれ半角スペースが 1 個ずつ入ることを確かめる
  3. 実行して、太郎, 25 以外の 2 件のテストも通ることを見る

つなぐのは + です。, はメソッドの引数を区切るためだけの記号なので、return の中で使うと文法エラーになります。

要件

  1. Solution クラスに public static String introduceMyself(String name, int age) を実装する
  2. 引数 name と age を使い、"私は " + age + " 歳の" + name + "です。" の形式で文字列を組み立てて return する
  3. 半角スペースの位置 (age の前後) を間違えないこと

入出力例

introduceMyself("太郎", 25) → "私は 25 歳の太郎です。" introduceMyself("花子", 30) → "私は 30 歳の花子です。" introduceMyself("Bob", 18) → "私は 18 歳のBobです。"

ヒント

文字列と数値は + 演算子で連結すると、数値が自動的に文字列に変換されます

期待される戻り値の半角スペースを紙やコメントで可視化してから組み立てると、漏れに気づきやすいです

引数の順番は (String name, int age) です。呼び出し側 ("太郎", 25) と一致しているか確認しましょう

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

関連レッスン

  • コメントを書く

    Java の 3 種類のコメント記法と、ゼロ除算を避ける safeDivide メソッドの書き方を学ぶ。

  • 第 1 章まとめクイズ

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

  • 変数を宣言する

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

  • if 文の基本

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

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

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

  • メソッドクラスに属する関数
  • 引数位置引数=順番で渡す。
  • 変数データに名前をつけて参照する仕組み
  • テストバグを見つける工程
  • コメント# で1行コメント。
  • コンパイルソースをバイトコードへ変換する処理
  • クラスデータと振る舞いを束ねる単位
main.java
学習モード
エディタを読み込んでいます

メモ

変数を使った自己紹介

⌘S で保存