我的位置: 首頁 > 學習專區(qū) > JAVA技術(shù) > [深圳嘉華學校]Java Number類是什么?

[深圳嘉華學校]Java Number類是什么?

2016-01-29 11:34:34
來源:
[導讀] 在Java中,Number 這個類很少用,他是個抽象類,繼承了Object類,實現(xiàn)了Serializable<>接口。一般地,當需要使用數(shù)字的時候,我們通常使用內(nèi)置數(shù)據(jù)類型,如:byte、int、long、double等。實例int i = 5000;float gpa = 13 65;byte mask = 0xaf;然而,在實際開發(fā)過程中,我
在Java中,Number 這個類很少用,他是個抽象類,繼承了Object類,實現(xiàn)了Serializable<>接口。一般地,當需要使用數(shù)字的時候,我們通常使用內(nèi)置數(shù)據(jù)類型,如:byte、int、long、double等。
實例
int i = 5000;
float gpa = 13.65;
byte mask = 0xaf;
然而,在實際開發(fā)過程中,我們經(jīng)常會遇到需要使用對象,而不是內(nèi)置數(shù)據(jù)類型的情形。為了解決這個問題,Java語言為每一個內(nèi)置數(shù)據(jù)類型提供了對應的包裝類。
所有的包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類Number的子類。
這種由編譯器特別支持的包裝稱為裝箱,所以當內(nèi)置數(shù)據(jù)類型被當作對象使用的時候,編譯器會把內(nèi)置類型裝箱為包裝類。相似的,編譯器也可以把一個對象拆箱為內(nèi)置類型。Number類屬于java.lang包。
下面是一個裝箱與拆箱的例子:
public class Test{
 
   public static void main(String args[]){
      Integer x = 5; // boxes int to an Integer object
      x =  x + 10;   // unboxes the Integer to a int
      System.out.println(x);
   }
}
以上實例編譯運行結(jié)果如下:
15
當x被賦為整型值時,由于x是一個對象,所以編譯器要對x進行裝箱。然后,為了使x能進行加運算,所以要對x進行拆箱。
Number類的成員方法
下面的表中列出的是Number類的方法:


評論
熱點專題
>>
相關(guān)文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
日韩动漫在线一区二区观看中文字幕 | 亚洲AV无一区二区三区 | 中文字幕在线观看AV | 午夜福利亚洲国产不卡顿 | 一本大道香蕉久在线视频 | 亚洲AⅤ日韩AV电影在线观看 |