Java——基本類型的類型轉換

來源:互聯網
上載者:User

標籤:電腦   value   bsp   不同   符號位   箭頭   強制   字元   com   

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

》自動類型轉換

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

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

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

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

》強制類型轉換

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

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

轉換過程:

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

 

Java——基本類型的類型轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.