カテゴリ: Java 更新日: 2026/03/13

JavaのFloatクラスの使い方を完全ガイド!初心者でもわかる小数点数の扱い

Floatクラス
Floatクラス

先生と生徒の会話形式で理解しよう

生徒

「先生、Javaで小数を扱うときにfloat型を使うと習いましたが、Floatクラスって何に使うんですか?」

先生

「いい質問です。floatはプリミティブ型で直接小数を扱うのに対して、Floatクラスはラッパークラスとして便利なメソッドを提供しています。数値の比較や変換、特殊な値の扱いなどが簡単にできますよ。」

生徒

「なるほど。では、どんな場面でFloatクラスを使えばいいんですか?」

先生

「コレクションに格納したいときや文字列から小数に変換したいときなどが代表的です。それでは詳しく見ていきましょう。」

1. java.langパッケージとFloatクラスとは

「1. java.langパッケージとFloatクラスとは」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

1. java.langパッケージとFloatクラスとは
1. java.langパッケージとFloatクラスとは

Javaのjava.langパッケージは標準で読み込まれる基本的なパッケージです。その中にあるFloatクラスはプリミティブ型のfloatをオブジェクトとして扱うラッパークラスです。数値の演算、比較、文字列変換、定数の利用などに役立ちます。Javaプログラムで小数を安全に扱いたい場合や、nullを許容したいときなどにFloatクラスが使われます。

2. float型とFloatクラスの違い

2. float型とFloatクラスの違い
2. float型とFloatクラスの違い

floatは軽量で高速なプリミティブ型ですが、コレクションに格納できません。一方でFloatはオブジェクトとして利用できるため、リストやマップに格納することが可能です。また、FloatにはparseFloatisNaNなど便利なメソッドが用意されており、開発の幅が広がります。

3. Floatオブジェクトの生成方法

3. Floatオブジェクトの生成方法
3. Floatオブジェクトの生成方法

FloatオブジェクトはコンストラクタやvalueOfメソッドを使って生成できます。またオートボクシングによってfloatから自動的に変換されることもあります。


public class FloatExample {
    public static void main(String[] args) {
        Float f1 = new Float(3.14f);
        Float f2 = Float.valueOf(2.71f);
        Float f3 = 1.23f; // オートボクシング

        System.out.println("f1: " + f1);
        System.out.println("f2: " + f2);
        System.out.println("f3: " + f3);
    }
}

f1: 3.14
f2: 2.71
f3: 1.23

4. Floatクラスの主なメソッド

「4. Floatクラスの主なメソッド」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

4. Floatクラスの主なメソッド
4. Floatクラスの主なメソッド

Floatクラスは数値の判定や変換を行う便利なメソッドを提供しています。代表的なメソッドをいくつか紹介します。

  • parseFloat(String s):文字列をfloatに変換
  • isNaN():値がNaNかどうか判定
  • isInfinite():正の無限大や負の無限大か判定
  • compare(float f1, float f2):2つのfloat値を比較
  • toString():float値を文字列に変換

5. 文字列から小数への変換

5. 文字列から小数への変換
5. 文字列から小数への変換

ユーザーからの入力やファイルから読み込んだ文字列を小数に変換する場合、Float.parseFloatを利用します。数値以外の文字列を渡すと例外が発生するので注意しましょう。


public class ParseExample {
    public static void main(String[] args) {
        String str = "45.67";
        float num = Float.parseFloat(str);

        System.out.println("変換結果: " + num);
    }
}

変換結果: 45.67

6. NaNとInfinityの扱い

6. NaNとInfinityの扱い
6. NaNとInfinityの扱い

浮動小数点数には「NaN(Not a Number)」や「Infinity(無限大)」という特別な値があります。計算中に0で割ったりすると発生します。Floatクラスではこれらを判定するメソッドが用意されています。


public class NaNInfinityExample {
    public static void main(String[] args) {
        float zero = 0.0f;
        float result = 1.0f / zero;

        System.out.println("Infinityか? " + Float.isInfinite(result));
        System.out.println("NaNか? " + Float.isNaN(result));
    }
}

Infinityか? true
NaNか? false

7. Floatクラスの定数

「7. Floatクラスの定数」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

7. Floatクラスの定数
7. Floatクラスの定数

Floatクラスには便利な定数が定義されています。これらを使うと浮動小数点の限界値や特殊値を簡単に参照できます。

  • Float.MAX_VALUE:最大のfloat値
  • Float.MIN_VALUE:最小の正のfloat値
  • Float.NaN:NaNの定数
  • Float.POSITIVE_INFINITY:正の無限大
  • Float.NEGATIVE_INFINITY:負の無限大

8. 実践的な利用例

8. 実践的な利用例
8. 実践的な利用例

Floatクラスはユーザー入力の数値チェックや、計算結果の判定、ファイル処理、データベースとのやり取りなど実用的な場面で多く活用されます。特に金融や科学技術の分野では小数点の扱いが重要になるため、Floatクラスの理解は欠かせません。プログラムの堅牢性を高めるために、Floatの持つメソッドや定数を活用しましょう。

カテゴリの一覧へ
新着記事
New1
Spring
Javaの@PathVariableアノテーションの使い方を徹底解説!初心者でもわかるパスパラメータの基本と応用
更新記事
New2
Java
JavaのHashMapクラスentrySetメソッドの使い方を完全ガイド!初心者でもわかるjava.util入門
更新記事
New3
Java
JavaのArrayListクラスとsetメソッドを完全解説!初心者でもわかる要素の更新
更新記事
New4
Servlet
JavaのHttpSessionインターフェースとgetAttributeメソッドを完全解説!初心者でもわかるセッション管理の基本
更新記事
人気記事
No.1
Java&Spring記事人気No1
Spring
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.2
Java&Spring記事人気No2
Spring
Spring BootのMultipartFile入門:ファイルアップロード・ダウンロードの実装方法と制限設定
No.3
Java&Spring記事人気No3
Spring
SpringのBindingResultを完全ガイド!初心者でもわかる入力チェックとエラー処理
No.4
Java&Spring記事人気No4
Spring
Thymeleaf(タイムリーフ)入門!初心者でもわかるSpring Bootとテンプレートエンジンの使い方
No.5
Java&Spring記事人気No5
Thymeleaf
Thymeleafのth:checkedの使い方!チェックボックスON/OFFを動的に制御する方法
No.6
Java&Spring記事人気No6
Thymeleaf
Thymeleaf(タイムリーフ)の使い方入門!初心者でもわかるth:textの基礎
No.7
Java&Spring記事人気No7
Spring
Springの@Componentアノテーションの使い方を徹底解説!初心者でもわかるSpring Boot入門
No.8
Java&Spring記事人気No8
Java
Javaの抽象クラス(abstract)を完全ガイド!継承と設計のルールを学ぶ