java之包装类与BigInteger、BigDecimal
一、包裝類
(1)包裝類與原類型
Integer ? ? ? ? ? ? ? int 的包裝類 ?
Boolean? ? ? ? ? ? ?boolean 的包裝類 ?
Character? ? ? ? ? char的包裝類 ?
Double? ? ? ? ? ? ? ?double的包裝類 ?
Float? ? ? ? ? ? ? ? ? ?float 的包裝類 ?
Byte? ? ? ? ? ? ? ? ? ? byte的包裝類 ?
Short? ? ? ? ? ? ? ? ? short的包裝類 ?
Long? ? ? ? ? ? ? ? ? ?long 的包裝類 ?
包裝類具有的方法doubleValue(),floatValue(),intValue(),longValue(),shortValue(),byteValue()。
包裝類沒有無參構造方法,所有包裝類的對象都是不可變。
將基本數據類型轉換成對應的包裝類稱為裝箱(boxing),相反的轉換為開箱(unboxing)。
(2)包裝類繼承關系
(3)Number
public abstract class Number implements java.io.Serializable {public abstract int intValue();public abstract long longValue();public abstract float floatValue();public abstract double doubleValue();public byte byteValue() {return (byte)intValue();}public short shortValue() {return (short)intValue();}}(4)Integer
構造方法有
Integer(int value)
Integer(String value)
普通方法
doubleValue() ? 返回double類型
floatValue() ? ? ??返回float類型
intValue() ? ? ? ? ?返回int類型
longValue() ? ? ??返回long類型
shortValue() ? ? ?返回short類型
byteValue() ? ? ??返回byte類型
compareTo(Integer o) ? ?返回int類型 ? ? ? ? ?//比較對象的大小
tostring() ? ? ? ? ? ? ? ? ? ? ? ? ?返回int類型
valueOf(String s) ? ? ? ? ? ? ? ? ? ? ?返回Integer類型 ? ? ? ? ? ?//將字符串轉成Integer對象
valueOf(String s,int radix) ? ? ??返回Integer類型
parseInt(String s) ? ? ? ? ? ? ? ? ? ??返回int類型 ? ? ? ? ? ? ? ? ? ?//將字符串轉成int類型變量
parseInt(String s,int radix) ? ? ??返回int類型
二、BigInteger與BigDecimal
(1)類的特性
BigInteger與BigDecimal都是不可變類
BigInteger與BigDecimal有實例方法add、subtract、multiple、divide、remaider、compareTo。
(2)BigDecimal
BigDecimal的構造方法
BigDecimal(String s)
BigDecimal實例方法
add(BigDecimal d) ? ? ? ? ? ? ? ? ? ? ? 返回BigDecimal類型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //求和
subtract(BigDecimal d) ? ? ? ? ? ? ? ?返回BigDecimal類型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //求差
multiple(BigDecimal d) ? ? ? ? ? ? ? ?返回BigDecimal類型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //求積
divide(BigDecimal d) ? ? ? ? ? ? ? ? ??返回BigDecimal類型返回BigDecimal類型 ? ? ?//求商,除不盡拋異常
divide(BigDecimal d,int scale,int roundingMode) ? ? ? ? ? ? ?返回BigDecimal類型 ? ? ??
?//scale指小數點后面保留的位數,?roundingMode是舍入方式BigDecimal.Round_UP與BigDecimal.Round_Down
remaider(BigDecimal d) ? ? ? ? ? ? ?返回BigDecimal類型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //求余數
compareTo(BigDecimal d) ? ? ? ? ?返回int類型
(3)BigDecimal的舍入模式
?
總結
以上是生活随笔為你收集整理的java之包装类与BigInteger、BigDecimal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6500配啥主板?
- 下一篇: java之String