float b = 3.5;
在此處會(huì)因?yàn)橛蒬ouble類型轉(zhuǎn)化為float類型,精度將降低,將造成數(shù)據(jù)損報(bào)錯(cuò)。
int a = 1;
byte b = a;
byte c = 128;
在上述代碼也會(huì)因?yàn)閿?shù)據(jù)轉(zhuǎn)換而報(bào)錯(cuò),即使a的值沒有大于127(注意上面c的值是不能被賦予128的會(huì)報(bào)錯(cuò)),因?yàn)殡m然對(duì)計(jì)算機(jī)來說常量的值是在編譯時(shí)就知道的,而變量的值是在運(yùn)行的時(shí)候才一步一步就知道的。
二、改進(jìn)方案float c = 3.5f, d = 0;
int a = 1;
byte b = (byte)a;
但可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換,向計(jì)算機(jī)聲明a是小于127,可以被其看做是byte類型的。
并且在初始化時(shí)如果一個(gè)float類型數(shù)是0時(shí)不用寫0f。
在Java語言中系統(tǒng)會(huì)自動(dòng)將+=, -=, /=, *=等賦值運(yùn)算符的等式進(jìn)行強(qiáng)制類型轉(zhuǎn)換。
short a =128;
byte b =(byte) a;
上訴代碼a = 128, b = -128;
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧