資料型別裝換

2021-09-02 21:44:21 字數 500 閱讀 2097

從左到右的轉換稱為**轉換,從右到左的轉換陳偉強制轉換,也可以這麼理解,從左到右,資料型別的表示範圍越來越大,可以看做容器變大,把乙個小容器中的資料放在乙個大容器中,毫無疑問是可以全部放進去的,而從乙個大容器把資料放進乙個小容器中,資料就有可能溢位,導致資料的精度下降。

byte,short,char-> int -> long -> float -> double

1.隱式裝換

int a = 10;

double d;

d=a;

system.out.println(d);

這裡輸出的a的值為10.0,資料沒有丟失,反而提高了資料的精度。

2.強制轉換

double d = 10.1;

int a;

a=(int) d;

system.out.println(a);

這裡輸出的a的值為10,顯而易見發生了資料的丟失,精度下降。

C 中的資料型別裝換

1 強制轉換 e.g.int table1.rows id 0 這種轉換在程式設計中不建議使用,是一種裝箱拆箱的過程,就是說被轉換型別本身必須是將要轉換成的那種型別,否則必然出錯 e.g.object objtest new newtype newtype newvalue newtype objt...

JAVA 02 資料型別裝換 運算子

資料型別的轉換 小資料型別 大資料型別 自動型別轉換 大資料型別 小資料型別 強制型別轉換 強制型別轉換格式 資料型別 變數名 最終資料型別 值 算數運算子 加法 連線符 正數 加法 即算數加法。連線符 作為連線符使用的話,任意型別都可以和字串連線。任意型別和字串連線後的結果都是字串。做除法運算 注...

java日期型別裝換

string型別轉換成date型別 注意 第二個引數的格式一定的和第乙個引數一致,例如 strdate 2017 09 22 10 43 formatter yyyy mm dd hh mm string型別的日期轉換成date型別 param strdate string型別的日期 param f...