型別轉換和自動裝箱和自動拆箱的疑問解決

2021-09-29 12:57:04 字數 394 閱讀 3468

型別轉換

型別轉換只存在於基本資料型別!

也就是我們常說的byte,short,int,long,float,dubbo,其中boolean型別不能進行型別轉換和強制轉換,強制型別轉換就是大範圍的型別轉換為小範圍的型別.

引用資料型別不支援資料型別強制轉換.比如integer不能強制轉換成long型別,只能通過內部方法進行語法轉換.

比如string型別轉換成long型別,使用long.parselong,語法轉換的時候要保證字串為number字串,不然會報numberformatexception,也就是字母或其他無法進行型別語法轉換.

基本資料型別不能轉換成string型別.

自動裝箱和自動拆箱

自動裝箱和自動拆箱針對的是基本資料型別和他們的封裝類之間的轉換.

裝箱和拆箱,自動裝箱和自動拆箱

以integer的建立為例。裝箱 把基本資料型別轉換成包裝類物件 int integer integer num1 new integer 17 拆箱 把乙個包裝類的物件,轉換成基本型別的變數 integer int int num2 num1.intvalue 自動裝箱 integer num3 ...

自動裝箱 和 自動拆箱

自動裝箱 auto boxing 基本型別就自動地封裝到與它相同型別的包裝中,如 integer i 100 本質上是,編譯器編譯時為我們新增了 integer i new integer 100 自動拆箱 unboxing 包裝類物件自動轉換成基本型別資料,如 int a new integer ...

自動裝箱和自動拆箱

public class test206 system.out.println tostring 1234,靜態方法 parseint string s 把數字字串變成int型別的數字 tobinarystring int i 把int數字變為二進位制數的字串形式 tooctalstring int...