1. 程式人生 > >Java——數據類型轉換

Java——數據類型轉換

ron images 不同的 連接 分享 這就是 strong 而是 空字符串

 在Java程序中,不同的基本類型的值經常需要在不同類型之間進行轉換。Java中提供了7個數值類型之間可以相互專轉換,有兩種類型轉換方式:自動類型轉換和強制類型轉換。

》自動類型轉換

  把一個基本類型的值賦給另一個基本類型的變量,這種方式被稱為自動類型轉換。

表數範圍小的數值或變量直接賦值給表數範圍大的變量時,系統可以自動類型轉換。

技術分享

箭頭右邊數值類型可以自動類型轉換為箭頭右邊的數值類型,上例子:

技術分享

不僅如此,當把基本類型的值和字符串值進行連接時,基本類型值將自動轉換為字符串型,雖然字符串類型不再是基本類型,而是引用類型。因此, 如果希望吧基本類型轉換為對應的字符串,可以把基本類型的值和一個空字符串進行連接。

技術分享

》強制類型轉換

把箭頭右邊的類型轉換為箭頭左邊的類型 ,則需要強制類型轉換,強制類型轉換的語法:(變量類型)value,當進行強制類型轉換的時候,就相當於把大瓶子裏面的水倒入小瓶子裏,大瓶子裏面的水比小瓶子裏面的水少的時候還好,如果多的時候,就容易溢出,從而造成數據丟失。

技術分享

上面把233強制轉換為byte類型整數時,從而變成了-23,這就是典型的溢出。

轉換過程:

技術分享

從32位的int型強制轉換為8位的byte型過程,要截取前面的24位,只保留下8位,此處最左邊的是一個符號位,此處表明是一個負數,負數在計算機當中是以補碼形式存在的,因此還需要換算成源碼。

技術分享

Java——數據類型轉換