2 回答

TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊
Java的數(shù)據(jù)類型分兩種:
1.基本類型:long,int,byte,float,double,char
2. 對象類型(類): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己創(chuàng)建的類。
其中Long又叫 long的包裝類。而Byte和Float也類似,一般包裝類的名字首寫是數(shù)值名的大寫開頭。
什么叫包裝類?
在java中有時候的運(yùn)算必須是兩個類對象之間進(jìn)行的,不充許對象與數(shù)字之間進(jìn)行運(yùn)算。所以需要有一個對象,這個對象把數(shù)字進(jìn)行了一下包裝,這樣這個對象就可以和另一個對象進(jìn)行運(yùn)算了。
比如我們也可以定義一個類:
class Long {
int i=0;
public Long (int i){
this.i=i;
}
}
這樣這個Integer就是一個包裝類,他包裝了一個整數(shù)值,然后可以在里面寫一些運(yùn)算符重載的方法使它支持某些運(yùn)算。這個時候可以賦值:
Long it=new Long(10);
現(xiàn)在變量it就是一個對象,不是一個數(shù)字。
long 是長整型,在怎么長本身也是整型,12.10的整形部分是12,當(dāng)然結(jié)果是12,
byte: 八位整數(shù) -128——127,可用來節(jié)省內(nèi)存的使用。
short: 16位整數(shù) -32768——32,767,也比較省內(nèi)存。
int: 32位整數(shù) -2,147,483,648——2,147,483,647,一般來說整數(shù)都夠用了
long: 64位整數(shù) -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不需要用
float: 32位浮點,如果浮點需要節(jié)省內(nèi)存用這個。
Double: 64位浮點,一般非整數(shù)浮點可用這個。
但是要記住float和double都不是精確的,如果要儲存錢一類的必須精確的,用java.math.BigDecimal

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
long 是基本數(shù)據(jù)類型,Long 是long的封裝類,從定義方式就可以看出來:
long x = 3;
Long y = new Long(3);
System.out.println(x);
System.out.println(y.longValue());
y是有方法的,x沒有
添加回答
舉報