真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

六、類型轉(zhuǎn)換-創(chuàng)新互聯(lián)

在賦值的信息可能丟失的地方,編譯器需要程序員用類型轉(zhuǎn)換(type cast)的方法確六、類型轉(zhuǎn)換

認(rèn)賦值。Java 中的類型轉(zhuǎn)換分成:強制類型轉(zhuǎn)換、自動升級類型轉(zhuǎn)換和后面將會學(xué)習(xí)到的

成都創(chuàng)新互聯(lián)是專業(yè)的網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計等網(wǎng)站開發(fā)一體化解決方案;包括H5開發(fā),微信小程序定制開發(fā),網(wǎng)站定制,企業(yè)網(wǎng)站建設(shè),商城網(wǎng)站開發(fā),響應(yīng)式網(wǎng)站開發(fā),建網(wǎng)站,PHP網(wǎng)站建設(shè),軟件開發(fā),軟文發(fā)布平臺,網(wǎng)站營銷。歡迎做網(wǎng)站的企業(yè)前來合作洽談,成都創(chuàng)新互聯(lián)將竭誠為您服務(wù)!

向上造型。

1:強制類型轉(zhuǎn)換

把某種類型強制轉(zhuǎn)換成另外一種類型就叫做強制類型轉(zhuǎn)換。

例如,可以將一個 long 值“擠壓”到一個 int 變量中。顯式轉(zhuǎn)型做法如下:

long bigValue = 99L;

int squashed = (int)(bigValue);

在上述程序中,期待的目標(biāo)類型被放置在圓括號中,并被當(dāng)作表達(dá)式的前綴,該表達(dá)式

必須被更改。一般來講,建議用圓括號將需要轉(zhuǎn)型的全部表達(dá)式封閉。否則,轉(zhuǎn)型操作的優(yōu)

先級可能引起問題。

注意: 強制類型轉(zhuǎn)換只能用在原本就是某個類型, 但是被表示成了另外一種類型的時候,

可以把它強制轉(zhuǎn)換回來。強制轉(zhuǎn)換并不能在任意的類型間進(jìn)行轉(zhuǎn)換。

比如上面的例子:99 這個數(shù)本來就是一個 int 的數(shù),但是它通過在后面添加 L 來表示

成了一個 long 型的值,所以它才能夠通過強制轉(zhuǎn)換來轉(zhuǎn)換回 int 類型。

2:升級和表達(dá)式的類型轉(zhuǎn)換

當(dāng)沒有信息丟失時,變量可被自動升級為一個較長的形式(如:int 至 long 的升級)

   long bigval = 6; // 6 是 int 類型, OK

   int smallval = 99L; // 99L 是 long 型, 非法

   double z = 12.414F; // 12.414F 是 float 型, OK

   float z1 = 12.414; // 12.414 是 double 型, 非法

一般來講,如果變量類型至少和表達(dá)式類型一樣大(位數(shù)相同) ,則你可認(rèn)為表達(dá)式是

賦值兼容的。

3:表達(dá)式的升級類型轉(zhuǎn)換

對 + 運算符來說,當(dāng)兩個操作數(shù)是原始數(shù)據(jù)類型時,其結(jié)果至少有一個 int,并且有

一個通過提升操作數(shù)到結(jié)果類型, 或通過提升結(jié)果至一個較寬類型操作數(shù)而計算的值, 這可能會導(dǎo)致溢出或精度丟失。例如:

short a,b,c

a=1;

b=2;

c= a+b;

上述程序會出錯是因為在執(zhí)行“+”操作前,a 和 b 會從 short 提升至 int,兩個 int

相加的結(jié)果也是 int,然后把一個 int 的值賦值給 c,但是 c 是 short 型的,所以出錯。如

果 c 被聲明為一個 int,或按如下操作進(jìn)行類型轉(zhuǎn)換:

  c = (short)(a+b);

則上述代碼將會成功通過。

尤其在四則運算表達(dá)式里面, 如果不強制進(jìn)行類型轉(zhuǎn)換, 那么運算最后的結(jié)果就是精度

高的那個操作數(shù)決定的。比如:

3*5.0 的結(jié)果就是 double 型的,應(yīng)該定義成為:double a = 3 * 5.0;

4:自動包裝和解包

自動包裝:就是把基礎(chǔ)數(shù)據(jù)類型自動封裝并轉(zhuǎn)換成對應(yīng)的包裝類的對象。

自動解包:就是把包裝類的對象自動解包并轉(zhuǎn)換成對應(yīng)的基礎(chǔ)數(shù)據(jù)類型。

示例如下:

public class Test {

public static void main(String args[]) {

Integer a1 = 5;//自動包裝

int a2 = new Integer(5);//自動解包

System.out.println("a1="+a1+",a2="+a2);

}

}

運行結(jié)果:a1=5,a2=5


網(wǎng)頁標(biāo)題:六、類型轉(zhuǎn)換-創(chuàng)新互聯(lián)
標(biāo)題來源:http://weahome.cn/article/dgpghp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部