//資料型別自動轉換(左轉換右,範圍小變成範圍大的)
//byte->short->int->long->float->double
byte num1=50;
short num2=num1;
int num3=num2;
long num4=num3;
float mun5=num4;
double num6=mun5;
float num7=
3l;double num8=
20.5f
; system.out.
println
(num6)
; system.out.
println
(num7)
; system.out.
println
(num8)
;
int num9=
(int
)100l;
double num10=
300;
float num11=
(float
)num10;
system.out.
println
(num9)
; system.out.
println
(num11)
;
另,注意:
1、強制轉換容易發生資料溢位和精度損失。
2、byte/short/char進行運算時,會先轉換為int型
例如:
byte num12=14;
byte num13=15;
byte result1=num12+num13;
system.out.
println
(result1)
;
是錯誤的。
解決辦法:
byte num12=14;
byte num13=15;
int result1=num12+num13;
system.out.
println
(result1)
;
或者
byte num12=14;
byte num13=15;
byte result1=
(byte
)(num12+num13)
; system.out.
println
(result1)
;
其他注意事項:
1、
system.out.
println
('a'+1
);system.out.
println
("a"+1
);
輸出結果
66
a1
2、
byte num=20;
num +=
5;
num自動轉變為int型 資料型別 型別轉換
這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...
Objective C資料型別 資料型別轉換
資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...
資料型別轉換
資料型別轉換 public class typeconvert 一 容量小的資料型別自動轉換為容量大的資料型別 資料型別按容量大小排序為 byte,short,char int long float double byte,short,char之間不會互相轉換,他們三者在計算時首先回轉換為int型別...