更新時間:2022-08-11 10:35:03 來源:動力節(jié)點 瀏覽1138次
相信大家對Java數(shù)據(jù)類型已經(jīng)有所了解,那么,Java強制數(shù)據(jù)類型轉(zhuǎn)換是什么?動力節(jié)點小編來告訴大家。
1.特點:代碼需要進行特殊的格式處理,不能自動完成。
2.格式:范圍小的類型 范圍小的變量名 = (范圍小的類型) 原本范圍大的數(shù)據(jù);
1.強制類型轉(zhuǎn)換一般不推薦使用,因為有可能發(fā)生精度損失、數(shù)據(jù)溢出。
2.byte/short/char這三種類型都可以發(fā)生數(shù)學運算,例如加法“+”。
3.byte/short/char這三種類型在運算的時候,都會被首先提升成為int類型,然后再計算。
4.boolean類型不能發(fā)生數(shù)據(jù)類型轉(zhuǎn)換
public class Demo02DataType {
public static void main(String[] args) {
// 左邊是int類型,右邊是long類型,不一樣
// long --> int,不是從小到大
// 不能發(fā)生自動類型轉(zhuǎn)換!
// 格式:范圍小的類型 范圍小的變量名 = (范圍小的類型) 原本范圍大的數(shù)據(jù);
int num = (int) 100L;
System.out.println(num);
// long強制轉(zhuǎn)換成為int類型
int num2 = (int) 6000000000L;
System.out.println(num2); // 1705032704
// double --> int, 強制類型轉(zhuǎn)換
int num3 = (int) 3.99;
System.out.println(num3); // 3, 這并不是四舍五入,所有的小數(shù)位都會被舍棄掉
char zifu1 = 'A'; // 這是一個字符型變量,里面是大寫字母A
System.out.println(zifu1 + 1); // 66, 也就是大寫字母A被當做65進行處理
// 計算機的底層會用一個數(shù)字(二進制)來代表字符A,就是65
// 一旦char類型進行了數(shù)學運算,那么字符就會按照一定的規(guī)則翻譯成為一個數(shù)字
byte num4 = 40; // 注意!右側(cè)的數(shù)值大小不能超過左側(cè)的類型范圍
byte num5 = 50;
// byte + byte --> int +int --> int
int result1 = num4 + num5;
System.out.println(result1); // 90
short num6 = 60;
// byte + short --> int + int --> int
// int強制轉(zhuǎn)換為short:注意必須保證邏輯上真實大小本來就沒有超過short范圍,否則會發(fā)生數(shù)據(jù)溢出
short result2 = (short) (num4 + num6);
System.out.println(result2); // 100
}
}
以上就是關(guān)于“Java強制數(shù)據(jù)類型轉(zhuǎn)換介紹”,大家如果對此比較感興趣,想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點的Java教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。