JavaのInteger、Long、BigDecimal変換の完全ガイド!
はじめに
Javaプログラミングを行う中で、数値型の変換はよく行われる操作の一つです。
今回の記事では、「Integer」と「Long」、さらには「BigDecimal」との変換方法について詳しく解説していきます。
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版
IntegerとLongの変換方法
Javaにおける「Integer」と「Long」の変換は、非常にシンプルです。
基本的な変換手法を以下に示します。
step
1IntegerからLongへの変換
ソースコード例
1 2 3 4 5 6 7 8 9 |
import java.lang.*; public class Program { public static void main(String[] args) { Integer intValue = 123; Long longValue = intValue.longValue(); System.out.println(longValue); } } |
出力結果
123
step
2LongからIntegerへの変換
ソースコード例
1 2 3 4 5 6 7 8 9 |
import java.lang.*; public class Program { public static void main(String[] args) { Long longValue = 123L; Integer intValue = longValue.intValue(); System.out.println(intValue); } } |
出力結果
123
IntegerとBigDecimalの変換
「BigDecimal」は、浮動小数点数を精度良く扱うためのクラスです。
「Integer」との変換も時々必要になるので、その方法を以下で解説します。
step
3IntegerからBigDecimalへの変換
ソースコード例
1 2 3 4 5 6 7 8 9 |
import java.math.BigDecimal; public class Program { public static void main(String[] args) { Integer intValue = 123; BigDecimal bigDecimalValue = new BigDecimal(intValue); System.out.println(bigDecimalValue); } } |
出力結果
123
step
4BigDecimalからIntegerへの変換
ソースコード例
1 2 3 4 5 6 7 8 9 |
import java.math.BigDecimal; public class Program { public static void main(String[] args) { BigDecimal bigDecimalValue = new BigDecimal("123.45"); Integer intValue = bigDecimalValue.intValue(); System.out.println(intValue); } } |
出力結果
123
longとBigDecimalの変換方法
JavaでlongとBigDecimalの変換を行う際の手順と注意点について説明します。
longとBigDecimal間での変換は数値計算で一般的に行われるため、正確に理解しておくことが重要です。
longからBigDecimalへの変換
long型からBigDecimalへの変換は非常に簡単で、以下のようにBigDecimalのコンストラクタを使用します。
ソースコード例
1 2 3 4 5 6 7 8 9 |
import java.math.BigDecimal; public class Program { public static void main(String[] args) { long myLong = 123456789L; BigDecimal bigDecimal = new BigDecimal(myLong); System.out.println(bigDecimal); // 123456789 } } |
出力結果 123456789
BigDecimalからlongへの変換
BigDecimalからlongへの変換はlongValue()
メソッドを使用します。
ただし、BigDecimalが表現できる範囲がlongよりも広いため、変換時に数値が切り捨てられる可能性があることに注意が必要です。
ソースコード例
1 2 3 4 5 6 7 8 9 |
import java.math.BigDecimal; public class Program { public static void main(String[] args) { BigDecimal bigDecimal = new BigDecimal("12345678901234567890"); long myLong = bigDecimal.longValue(); System.out.println(myLong); // 出力結果は変換によって異なる } } |
出力結果 出力結果は変換によって異なる
重要な注意点
変換を行う際、データの範囲や精度が失われる可能性があることを念頭に置く必要があります。
特に大きな数値や小数を扱う場合、変換後の数値が期待したものであるかを確認することが重要です。
ポイント
データ型変換時には、データの範囲や精度を確認し、変換が適切に行われているかをチェックしましょう。
まとめ
今回の記事では、JavaにおけるInteger、Long、BigDecimalの変換方法を詳しく学びました。
これらの変換は日常的なプログラミングの中で頻繁に使用されるものですが、データの範囲や精度を考慮しながら適切に変換を行うことが求められます。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!