1. 程式人生 > >java中byte、short、char、int的轉換

java中byte、short、char、int的轉換

java中byte、short、 char和Int“字面值”之間可以不加強制型別轉換,只要int型別的“字面值”不超過byte、short、char型別的範圍。如:

byte i = 10(java中預設為int型別);可以轉換;byte i = 128;不可以轉換,128超出byte型別所能表示的範圍,而如果int a = 10; byte b = a;也是不允許的;short、char類似。long和int如果要將long型別轉換為int型別則必須要強制型別轉換。如:int i = (int)1L;

byte、short、char之間計算不會互相轉換,首先轉換成int再計算。

boolean型別不能轉換成其他型別。

容量小的型別會預設轉換為容量大的型別:byte->short->int->long->float->double

將容量大的型別轉換成容量小的型別需要進行強制轉換。