1. addOne(5) は 6 を返す
  2. addOne(-3) は -2 を返す
  3. addOne(0) は 1 を返す
  4. addOne(100) は 101 を返す
コース一覧
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分

変数を宣言する

計算した値を、置いておく場所がない

980 + 500 の答えを出したあと、それを次の計算にも使いたい。画面にも出したい。そのたびに 980 + 500 と書き直していたら、金額が変わったときに全部直すことになります。計算した結果に名前を付けて取っておく仕組みが 変数 です。

Java の変数宣言は、この 1 行の形しかありません。

Java

int subtotal = 980;

int が型、subtotal が名前、= が代入、980 が値、最後の ; が文の終わりです。Python や JavaScript のように、いきなり subtotal = 980; と書き始めることはできません。箱の種類を先に宣言するのが Java の決まりです。ここでは整数を入れる int を使います。

いったん名前が付けば、あとは名前で呼べます。

Java

int subtotal = 980; int shipping = 500; int total = subtotal + shipping; // 1480

3 行目は「右側を計算してから、その答えを total という新しい箱に入れる」という順番で動きます。式の結果をそのまま次の行に渡せるので、長い計算を段階に分けて書けるようになります。

= は「等しい」ではない

数学の = と同じ記号ですが、意味が違います。Java の = は「右にあるものを、左の箱に入れる」という操作です。だから同じ箱を左右に置けます。

Java

int stock = 12; stock = stock - 1; // 11 になる

2 行目を「stock と stock - 1 が等しい」と読むと矛盾しますが、「stock - 1 を計算して、その答えを stock に入れ直す」と読めば素直です。宣言は最初の 1 回だけで、2 行目に int は付けません。

解説

型を書き忘れて stock = 12; から始めると cannot find symbol になります。「そんな名前の箱は用意されていない」という意味です。

1stScore という名前は付けられない

変数名は自由ですが、いくつか守る決まりがあります。数字から始められないこと、スペースやハイフンを含められないこと、int や return のような予約語は使えないことの 3 つです。大文字と小文字も区別されるので、total と Total は別の箱になります。

慣習として、2 語以上つなぐときは totalPrice userAge のように 2 語目の先頭を大文字にします。そして名前は必ず中身が分かるものにしてください。a や tmp は書いている 10 分間だけ楽で、読み返す何か月かをずっと重くします。

やってみよう

addOne(int n) を完成させてください。条件が 1 つあります。return n + 1; と直接返さず、いったん変数を通すことです。

  1. メソッドの中で int の変数を 1 つ宣言し、n + 1 の結果を入れる
  2. 次の行で、その変数を return で返す

1 行で書いても答えは同じですが、いったん変数に入れておくと途中の値を確かめたり、あとから別の計算を足したりできます。変数名は result でも answer でも構いません。2 行目の名前と揃えることだけ気をつけてください。

要件

  1. クラス名は Solution、メソッド名は addOne、引数は int n 1 つにすること
  2. メソッドの中で int result = n + 1; のように、新しい変数 result を宣言して n + 1 の結果を代入すること
  3. 最後に return result; で result の中身を返すこと (return n + 1; のように直接返さない)

入出力例

addOne(5) → 6 addOne(-3) → -2 addOne(0) → 1 addOne(100) → 101

ヒント

変数宣言の基本形は `型 名前 = 値;` です。今回は `int result = n + 1;` のように書きます

Java の文末には必ずセミコロン `;` が必要です。`int result = n + 1` (セミコロンなし) はコンパイルエラーになります

`return result;` のように、変数名をそのまま `return` の後ろに書けば、その箱の中身が返ります

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

関連レッスン

  • データ型の使い分け

    Java の基本型 (int, double, boolean, char) と参照型 String の違い、それぞれに入る値の範囲と書き分けのコツを学ぶ。

  • 変数とデータ型クイズ

    変数宣言とデータ型の選び方を 1 問の 4 択クイズで腕試しする復習レッスン。

  • 四則演算と剰余

    Java の `+` `-` `*` `/` `%` を使って、足し算・引き算・掛け算・割り算・剰余を扱えるようになろう。

  • 税込価格を計算する

    税抜き価格を受け取り、消費税 10% を加えた税込価格を整数で返すメソッドを書いて、算術演算と型変換の基礎を体に馴染ませる。

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

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

  • 変数データに名前をつけて参照する仕組み
  • JavaScriptWeb で動的な振る舞いを担う言語
  • メソッドクラスに属する関数
  • クラスデータと振る舞いを束ねる単位
  • 引数位置引数=順番で渡す。
main.java
学習モード
エディタを読み込んでいます

メモ

変数を宣言する

⌘S で保存