資料型別及自動裝箱拆箱

2021-08-14 15:18:21 字數 435 閱讀 1842

資料型別:物件型別     基本資料型別

基本型別:

整形:byte、short、int、long

浮點型:float、double

字元型:char

布林型別:boolean

物件型別:string、

包裝類:byte,short,integer,long,float,double,char,boolean,character

關於自動裝箱與拆箱

裝箱:integer i =new integer(10);(jdk5以前)

integer i =10;(自動裝箱)

拆箱:int a =i;(自動拆箱)

實現:通過在編譯器編譯位元組碼檔案時,編譯器自動tia新增**valueof(int i )進行裝箱,拆箱同理,新增intvalue()。所以自動裝箱與拆箱應該是在編譯階段進行的。

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

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

自動拆箱 裝箱

返回目錄 裝箱就是自動將基本資料型別轉換為包裝器型別 拆箱就是自動將包裝器型別轉換為基本資料型別。自動裝箱 integer total 99 自動拆箱 也就是說在i 128 i 128是會建立不同的物件,在i 128 i 128會根據i的值返回已經建立好的指定的物件。對於double型別來說,我們就...

裝箱和拆箱資料型別轉換

c 高階程式設計 第6版154頁。基類和派生類之間的資料型別轉換 myderived直接或間接派生於mybase,從myderived到mybase的轉換 myderived derivedobject new myderived mybase basecopy derivedobject myde...