更新時間:2022-08-11 10:35:03 來源:動力節點 瀏覽856次
相信大家對Java數據類型已經有所了解,那么,Java強制數據類型轉換是什么?動力節點小編來告訴大家。
1.特點:代碼需要進行特殊的格式處理,不能自動完成。
2.格式:范圍小的類型 范圍小的變量名 = (范圍小的類型) 原本范圍大的數據;
1.強制類型轉換一般不推薦使用,因為有可能發生精度損失、數據溢出。
2.byte/short/char這三種類型都可以發生數學運算,例如加法“+”。
3.byte/short/char這三種類型在運算的時候,都會被首先提升成為int類型,然后再計算。
4.boolean類型不能發生數據類型轉換
public class Demo02DataType {
public static void main(String[] args) {
// 左邊是int類型,右邊是long類型,不一樣
// long --> int,不是從小到大
// 不能發生自動類型轉換!
// 格式:范圍小的類型 范圍小的變量名 = (范圍小的類型) 原本范圍大的數據;
int num = (int) 100L;
System.out.println(num);
// long強制轉換成為int類型
int num2 = (int) 6000000000L;
System.out.println(num2); // 1705032704
// double --> int, 強制類型轉換
int num3 = (int) 3.99;
System.out.println(num3); // 3, 這并不是四舍五入,所有的小數位都會被舍棄掉
char zifu1 = 'A'; // 這是一個字符型變量,里面是大寫字母A
System.out.println(zifu1 + 1); // 66, 也就是大寫字母A被當做65進行處理
// 計算機的底層會用一個數字(二進制)來代表字符A,就是65
// 一旦char類型進行了數學運算,那么字符就會按照一定的規則翻譯成為一個數字
byte num4 = 40; // 注意!右側的數值大小不能超過左側的類型范圍
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強制轉換為short:注意必須保證邏輯上真實大小本來就沒有超過short范圍,否則會發生數據溢出
short result2 = (short) (num4 + num6);
System.out.println(result2); // 100
}
}
以上就是關于“Java強制數據類型轉換介紹”,大家如果對此比較感興趣,想了解更多相關知識,可以關注一下動力節點的Java教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習