Java中long和Long有什麼區別(轉)

Java中long和Long有什麼區別(轉)

Java的數據類型分兩種:
1.基本類型:long,int,byte,float,double,char
2. 對象類型(類): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己創建的類。

其中Long又叫 long的包裝類。而Byte和Float也類似,一般包裝類的名字首寫是數值名的大寫開頭。

 

什麼叫包裝類
在java中有時候的運算必須是兩個類對象之間進行的,不充許對象與數字之間進行運算。所以需要有一個對象,這個對象把數字進行了一下包裝,這樣這個對象就可以和另一個對象進行運算了。
比如我們也可以定義一個類:
class Long {
int i=0;
public Long (int i){
this.i=i;
}
}

這樣這個Integer就是一個包裝類,他包裝了一個整數值,然後可以在裏面寫一些運算符重載的方法使它支持某些運算。這個時候可以賦值: 
Long it=new Long(10);
現在變量it就是一個對象,不是一個數字。

 

long 是長整型,在怎麼長本身也是整型,12.10的整形部分是12,當然結果是12,

byte: 八位整數 -128——127,可用來節省內存的使用。
short: 16位整數 -32768——32,767,也比較省內存。
int: 32位整數 -2,147,483,648——2,147,483,647,一般來說整數都夠用了
long: 64位整數 -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不需要用
float: 32位浮點,如果浮點需要節省內存用這個。
Double: 64位浮點,一般非整數浮點可用這個。

但是要記住float和double都不是精確的,如果要儲存錢一類的必須精確的,用java.math.BigDecimal

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章