資料型別轉換

2021-10-23 16:38:40 字數 1368 閱讀 3470

int i =

128;

byte b =

(byte

)i;//記憶體溢位,最大127

double c = i;

//強制轉換 (型別)變數名 高--低

//自動轉換 低--高

system.out.

println

(i);

system.out.

println

(b);

system.out.

println

(c);

/* 注意點:

1.不能對布林值進行轉換

2。不能把對物件型別轉換為不相干的型別

3.在把高容量轉換到低容量時,強制轉換

4.轉換時可能存在記憶體溢位問題,或者精度問題!

*/system.out.

println((

int)

23.7);

//23,int取整

system.out.

println((

int)

-45.89f);

//-45,int取整

char x =

'a';

//97

int y = x +1;

//98

system.out.

println

(y);

//98

system.out.

println((

char

)y);

//b

//操作比較大的數值時,注意溢位問題

//jdk7新特性,數字之間可以用下劃線分割

int money =

10_0000_0000;

int years =20;

int total = money*years;

//-1474836480,計算溢位

long total2 = money*years;

//-1474836480,轉換之前已經出現問題

long total3 = money*((

long

)years)

;//20000000000,先把乙個數轉換為long

system.out.

println

(total)

;//-1474836480

system.out.

println

(total2)

;//-1474836480

system.out.

println

(total3)

;//20000000000

資料型別 型別轉換

這樣的語句將報錯,因為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型別...