Java共通数値型の値の範囲/int short long BigIntegerの値の範囲

記事ディレクトリ

1. 各タイプの値の範囲

以下に、Java で一般的に使用される数値型の値の範囲をまとめます。

タイプ バイトサイズ 最小値 最大値 範囲
バイト 8ビット -128 +127 -128~127
短い 16ビット -2 15 ^{15} 15 +2 15 ^{15} 15-1 -32768-32767
整数 32ビット -2 31 ^{31} 31 +2 31 ^{31} 31 -1 -2,147,483,648 ~ 2,147,483,647
浮く 32 1.4E-45 (2の-149乗) 3.4028235E38 (2の128乗-1) 精度は有効数字6~7桁です
ダブル 64 4.9E-324 (2の-1074乗) 1.7976931348623157E308 (2 の 1024 乗-1) 精度は15~16桁です。
長さ 64 -2 63 ^{63} 63 +2 63 ^{63} 63 -1 -9223372036854775808~9223372036854775807

ここでは特に 2 つのタイプについて説明します。
Java には 2 つのクラスがあります: BigIntegerBigDecimal はそれぞれ、 大整数类 クラスと 大浮点数 クラス。
両方のクラスは java.math.* パッケージ内にあるため、パッケージは毎回先頭で参照する必要があります。

BigInteger 大きな整数 其取值范围在负无穷到正无穷之间 は、原則として、コンピュータのメモリが十分に大きい限り、桁数に制限はありません。値が長さを超える場合は、BigInteger で処理する必要があります。
BigDecimal 任意に大きな実数は、小数精度の問題を処理できます。

おすすめ

転載: blog.csdn.net/weixin_49114503/article/details/134569459