1. 太郎・20 歳・170.5cm・学生 true
  2. 花子・30 歳・158.0cm・学生 false
  3. Bob・25 歳・180.2cm・学生 true
コース一覧
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分

データ型の使い分け

「数」だけでは、箱を選べない

前回は整数を入れる int だけを使いました。しかし身長は 170.5 のように小数になりますし、「学生かどうか」は数ですらありません。Java は入れる前に箱の種類を決めさせるので、扱いたい値ごとに型を選ぶ必要があります。

今回の課題で使うのは次の 4 つです。

  • int — 整数。年齢、個数、点数
  • double — 小数を含む数。身長、体重、割合
  • boolean — true か false の 2 つだけ。「学生か」「在庫があるか」
  • String — 文字列。名前、住所

書き方はどれも 型 名前 = 値; で共通です。

Java

String title = "初めての Java"; int pages = 320; double rating = 4.5; boolean borrowed = false;

String だけ先頭が大文字なのは、これがクラスだからです。int double boolean は Java にもとから組み込まれた基本型で、すべて小文字で書きます。

158 と渡したのに、158.0 と出てくる

double の箱は、中身が割り切れる数でも小数として持ち続けます。だから整数を渡しても、文字列にした瞬間に .0 が付いて出てきます。

Java

double weight = 60; System.out.println(weight); // 60 ではなく 60.0

これは不具合ではなく double の性質です。テストが 158.0 を期待しているのに 158 しか出ない、と悩んだときは、その値が int のままになっていないかを疑ってください。逆に、期待値に .0 が付いているなら、そこは double を通っている証拠です。

+ で文字列とつなぐと、int も double も boolean も自動的に文字になります。true は "true"、4.5 は "4.5" です。

Java

String label = title + " (" + pages + "ページ)"; // "初めての Java (320ページ)"

型が合わないと、動かす前に止まる

型を間違えたときは実行前にコンパイラが止めます。よくあるのは次の 2 つです。

int に小数を入れようとする場合、int score = 80.5; は incompatible types: possible lossy conversion from double to int になります。.5 を捨てるかどうかを Java が勝手に決めないための停止です。

boolean に文字列や数を入れようとする場合も同じです。boolean ok = "true"; も boolean ok = 1; も通りません。true と false はキーワードそのもので、クォートで囲む必要はありません。

解説

incompatible types と出たら、まず左の型と右の値を並べて見比べてください。9 割はこの 2 つのどちらかです。

やってみよう

summarize(String name, int age, double height, boolean isStudent) を完成させ、太郎/20歳/170.5cm/学生:true の形の文字列を返してください。

  1. 4 つの引数を + でつなぎ、間に区切りの文字列を挟む
  2. / と 学生: のコロンは半角で書く。全角の / : は別の文字として扱われる
  3. 170.5 のような小数がそのまま出ること、158 を渡した回は 158.0 になることを実行して確かめる

isStudent は true か false がそのまま文字になるので、if で場合分けする必要はありません。

要件

  1. Solution クラスに public static String summarize(String name, int age, double height, boolean isStudent) を実装する
  2. 引数 4 つを name + "/" + age + "歳/" + height + "cm/学生:" + isStudent の形式で連結して return する
  3. 区切り文字 / とコロン : は半角を使う (全角は不可)

入出力例

summarize("太郎", 20, 170.5, true) → "太郎/20歳/170.5cm/学生:true" summarize("花子", 30, 158, false) → "花子/30歳/158.0cm/学生:false" summarize("Bob", 25, 180.2, true) → "Bob/25歳/180.2cm/学生:true"

ヒント

文字列と数値・真偽値は `+` で連結すると、Java が自動で文字列に変換してくれます

引数の順番は (String name, int age, double height, boolean isStudent) です。型ごとの宣言の形 (型 + 変数名) を意識しましょう

`double` の `170.5` はそのまま連結すると `"170.5"` になります。`158.0` のような末尾 `.0` も省略されずに文字列化される点に注意してください

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

関連レッスン

  • 変数とデータ型クイズ

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

  • 四則演算と剰余

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

  • 税込価格を計算する

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

  • インクリメントとデクリメント

    Java の `++` と `--` 演算子で変数を 1 だけ増減させる方法、そして前置と後置の違いを学びます。

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

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

  • クラスデータと振る舞いを束ねる単位
  • テストバグを見つける工程
  • 引数位置引数=順番で渡す。
main.java
学習モード
エディタを読み込んでいます

メモ

データ型の使い分け

⌘S で保存