Java中int與Integer


 

 

一般小寫字母開頭的是數據類型(如int double),大寫字母開頭的一般是封裝為類(如Double),里面有很多方法,比如實行轉換Integer.parseInt(arg0),可以把其他類型的數據轉換為int
int 是基本數據類型
Integer是其包裝類,注意是一個類。
為什么要提供包裝類呢???
一是為了在各種類型間轉化,通過各種方法的調用。否則 你無法直接通過變量轉化。
比如,現在int要轉為String
int a=0;
String result=Integer.toString(a);
在java中包裝類,比較多的用途是用在於各種數據類型的轉化中。
我寫幾個demo

//通過包裝類來實現轉化的
        int num=Integer.valueOf("12");
        int num2=Integer.parseInt("12");
        
        double num3=Double.valueOf("12.2");
        double num4=Double.parseDouble("12.2");
        //其他的類似。通過基本數據類型的包裝來的valueOf和parseXX來實現String轉為XX
        
        String a=String.valueOf("1234");//這里括號中幾乎可以是任何類型
        String b=String.valueOf(true);
        String c=new Integer(12).toString();//通過包裝類的toString()也可以
        String d=new Double(2.3).toString();

再舉例下。比如我現在要用泛型
List<Integer> nums;
這里<>需要類。如果你用int。它會報錯的
java.lang.Integer是一個類.對它的操作要通過類的方法   
  int是JAVA缺省的8中基本數據類型之一.不是類的對象.
int是基本數據類型,Integer是對int進行了封裝的一個類。   
  聲明為int的變量不需要實例化,聲明為Interger的變量需要實例化   
int是基本類型,Integer是包裝類,也就是類。
Integer   是比int   更高級的   數據類型   為什么java中使用int   而不像vb中那樣使用Integer
int是面向機器底層的數值類型,是Primitive類型的數據類型,而Integer是int的Warpper類,是面向對象的即OOP的對象類型。

int 一般只用在數值計算中,而Integer是用在Java的其它要使用對象的地方,比如Map的Key與Value,List與Set的Element若要保存數值信息都要把int包裝成Integer對象使用。 Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。 原始類型 封裝類 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,
它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。
對象引用實例變量的缺省值為
null,而原始類型實例變量的缺省值與它們的類型有關。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM