記事ディレクトリ
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 つのクラスがあります: BigInteger
と BigDecimal
はそれぞれ、 大整数类
クラスと 大浮点数
クラス。
両方のクラスは java.math.*
パッケージ内にあるため、パッケージは毎回先頭で参照する必要があります。
BigInteger
大きな整数 其取值范围在负无穷到正无穷之间
は、原則として、コンピュータのメモリが十分に大きい限り、桁数に制限はありません。値が長さを超える場合は、BigInteger で処理する必要があります。
BigDecimal
任意に大きな実数は、小数精度の問題を処理できます。