資料型別轉換

2021-10-01 13:31:00 字數 1585 閱讀 7178

//資料型別自動轉換(左轉換右,範圍小變成範圍大的)

//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型別...