Java
- byte 8ビット符号付(-128~127)
- char 16ビットユニコード単文字(\u0000~\uffff)
- short (-32768~32767)
- int 32ビット符号付(-2147483648~2147483647)
- long (-9223372036854775808~9223372036854775807)
- float(4バイト単精度浮動小数点数)
- double(4バイト倍精度浮動小数点数)
Numberサブクラス
ラッパークラスとも呼ぶ。
- Byte (2の7乗-1)
- Character char 型の最大値「\uFFFF」です。
- Integer (2の31乗-1)
- Long (2の63乗-1)
- Float (2-2の-23乗)·2の127乗
- Double (2-2の-25乗)·2の1023乗
- short (2の15乗-1)
- 各クラスにおける MAX_VALUE が何であるかの注記をここにしましょう。
double,floatには「正の最大有限値」とありbyte,int,longには「設定可能な最大値」とあった(同じもの?)
格納した値を変更できない整数です。オーバーフローに関する仕様内の詳細はすべて無視されます。
たとえば、
add(BigInteger val)
とすればvalの足された値を返しますが値はそのままです。
変更が不可能な、任意精度の符号付き小数です。厳密に正しい数値が欲しい場合に好んで使われます。BigIntegerと同じく、
.add(BigDecimal val)
とできる他、様々な専用メソッドが存在します。
最終更新:2013年06月13日 10:46