把一個取值范圍小的數(shù)值或者變量,賦值給另一個取值范圍大的變量,數(shù)據(jù)類型可以直接轉(zhuǎn)換。
成都創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、網(wǎng)絡(luò)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、手機網(wǎng)站制作設(shè)計、微商城、網(wǎng)站托管及網(wǎng)站建設(shè)維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都砂巖浮雕行業(yè)客戶提供了網(wǎng)站制作服務(wù)。例如:
public class Demo01 {public static void main(String[] args) {int a = 10;
double b = a;
System.out.println(b);//輸出的結(jié)果為 10.0
}//此處由于double類型取值范圍較大,所以變量b可以直接轉(zhuǎn)換為double類型
}
表示數(shù)據(jù)范圍從小到大示例:
byte -->(short,char)–>int -->long -->float -->double
注意:雖然 float 占用 4 個字節(jié),但是取值范圍要比 8 個字節(jié)的 long 更大,原因在于小數(shù)的二進(jìn)制存儲形式更加節(jié)省內(nèi)存!
運算過程中的隱式轉(zhuǎn)換1,取值范圍小的數(shù)據(jù)和取值范圍大的數(shù)據(jù)進(jìn)行運算,范圍小的數(shù)據(jù)類型會先提升為范圍大的數(shù)據(jù)類型之后,再進(jìn)行運算。
例如:
public class Demo01 {public static void main(String[] args) {int a = 10;
double b = 12.3;
double c = a + b;//此處int類型數(shù)據(jù)會先轉(zhuǎn)換為double類型,然后再進(jìn)行加法運算
System.out.println(c);//此時輸出結(jié)果為22.3
}
}
2,byte、short、char 三種數(shù)據(jù)在運算的時候,都會提升為 int 之后再進(jìn)行運算。
例如:
public class Demo01 {public static void main(String[] args) {byte a = 10;
byte b = 20;
int c = a +b;
System.out.println(c);//此時輸出結(jié)果為30
}
}
二、強制轉(zhuǎn)換把一個取值范圍大的數(shù)值或者變量,賦值給另一個取值范圍小的變量,數(shù)據(jù)需要進(jìn)行強制類型轉(zhuǎn)換。
強制轉(zhuǎn)換格式:目標(biāo)數(shù)據(jù)類型 變量名 = (目標(biāo)數(shù)據(jù)類型)被強轉(zhuǎn)的數(shù)據(jù);
注意:強制轉(zhuǎn)換有可能會出現(xiàn)精度損失
例如:
public class Demo02 {public static void main(String[] args) {double a = 12.3;
int b = (int)a;
System.out.println(b);//此時輸出結(jié)果為12,但丟失了一定的精度
}
}
三、原碼反碼補碼原碼數(shù)據(jù)的二進(jìn)制體現(xiàn)形式,一個字節(jié)由8個二進(jìn)制位組成。
高位:二進(jìn)制數(shù)據(jù)中,最左側(cè)的數(shù)據(jù),通過高位代表符號位。
0代表正數(shù)
1代表負(fù)數(shù)
其余位表示數(shù)值大小
弊端:遇到負(fù)數(shù)運算,可能會出現(xiàn)錯誤。
正數(shù)的反碼與其原碼相同。
負(fù)數(shù)的反碼是對其原碼逐位取反,但符號位除外。
正數(shù)的補碼與其原碼相同。
負(fù)數(shù)的補碼是在其反碼的末位加1。
例如:
public class Demo03 {public static void main(String[] args) {byte a = 1+2;
System.out.println(a);
}
}
Java存在常量優(yōu)化機制,在編譯的時候(javac)就會將3和4這兩個字面量進(jìn)行運算,在產(chǎn)生的字節(jié)碼文件中 byte a = 3。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧