すべて

013-002 - 数値を扱うクラス

Javaで数値を扱うクラスには、Integer、Double、Long、Floatなどのラッパークラスがあります。これらは基本型(int、double、long、floatなど)をオブジェクトとして扱えるようにしたもので、コレクションフレームワークでの使用や、型変換、null許容などの機能を提供します。Java 5以降、オートボクシング機能により基本型とラッパークラス間の変換が自動化され、使いやすくなりました。

数値クラスの理解は、Javaの型システムを完全に活用するために必須です。基本型とラッパークラスの違い、オートボクシング/アンボクシングの仕組みを理解することで、より柔軟なプログラミングが可能になります。実務では、データベースからの値取得、JSON処理、API通信など、nullを許容する必要がある場面で頻繁に使用されます。たとえば、データベースのNULL値を表現する場合、基本型では不可能ですがラッパークラスならnullで表現できます。

この項目を学ぶことで、基本型とラッパークラスの使い分けができるようになり、parseIntなどの便利なメソッドを活用できます。型安全性とパフォーマンスのバランスを取った実装が可能になります。前提知識として、基本型(int、doubleなど)の使い方を理解している必要があります。

問題 (13)

無料トライアル
013-002-001

インスタンスフィールド:円クラス

# インスタンスフィールド:円クラス **この問題では**: `Circle`<a href="https://javadrill.tech/problems/007">クラス</a>にインスタンス...

無料トライアル
013-002-002

数値クラス:文字列変換

# 数値クラス:文字列変換 **この問題では**: `Integer.parseInt()`を使って文字列を整数に変換し、2倍した結果を標準出力に表示するプログラムを作成します。 ## 学習目標 ...

013-002-003

数値ラッパークラス:Integer/Doubleの活用

# 数値ラッパークラス:Integer/Doubleの活用 **この問題では**: 文字列として与えられた整数と小数をInteger/Doubleラッパークラスで数値に変換し、変換結果とIntege...

013-002-004

Integerクラス:文字列から数値変換

# Integerクラス:文字列から数値変換 **この問題では**: 2つの数値文字列を`Integer.parseInt`で整数に変換し、合計と積を計算して標準出力に表示するプログラムを作成します...

013-002-005

Mathクラス:数学関数

# Mathクラス:数学関数 **この問題では**: 整数を入力として受け取り、`Math.pow()`で2乗、`Math.sqrt()`で平方根を計算し、結果を標準出力に表示するプログラムを作成し...

013-002-006

標準ライブラリ:Mathクラスの活用

# 標準ライブラリ:Mathクラスの活用 **この問題では**: 標準入力から半径・底・指数を読み込み、`Math.PI`を使って円の面積を求め、`Math.pow()`を使って累乗を計算し、それぞ...

013-002-007

Integerクラスで文字列を数値に変換

# Integerクラスで文字列を数値に変換 **この問題では**: 標準入力から2つの文字列(数値表現)を読み取り、`Integer.parseInt()` で整数に変換して、加算結果を標準出力に...

013-002-008

数値ラッパークラスの基本

# 数値ラッパークラスの基本 **この問題では**: 標準入力から整数値と数値文字列を読み取り、`Integer.valueOf()`でint値をラッパークラスに変換し、`Integer.intVa...

013-002-009

オートボクシングとアンボクシング

# オートボクシングとアンボクシング **この問題では**: 標準入力から2つの整数値を読み込み、オートボクシングで`Integer`に変換し、アンボクシングで`int`に戻す処理を行い、結果を標準...

013-002-010

Stringメソッドの活用

# Stringメソッドの活用 **この問題では**: 標準入力から読み込んだ文字列に対してtoUpperCase()、toLowerCase()、substring()、charAt()の各Str...

013-002-011

Integer.parseInt()で文字列変換

# Integer.parseInt()で文字列変換 **この問題では**: `Integer.parseInt()`<a href="https://javadrill.tech/problems...

013-002-012

BigDecimalで正確な金額計算

# BigDecimalで正確な金額計算 **この問題では**: `BigDecimal`クラスを使って浮動小数点の誤差なく正確な金額計算を行い、doubleとの精度の違いを示すプログラムを作成しま...

013-002-013

Mathクラスの活用

# Mathクラスの活用 **この問題では**: `Math`クラスの静的<a href="https://javadrill.tech/problems/008">メソッド</a>(`max`, ...