Java 基礎篇 資料型別 裝箱與拆箱

2021-08-31 07:42:11 字數 792 閱讀 7051

基本資料型別

包裝類基本資料型別

包裝類boolean

boolean

byte

byte

char

character

short

short

intinteger

long

long

float

float

double

double

簡單資料型別直接儲存堆疊,可以實現高效率處理,而對應的引用型別則封裝了許多方法,可以實現額外的處理功能。有時候,需要在簡單型別與其對應的引用型別之間進行轉換。

通過裝箱(boxing)和拆箱(unboxing)操作機制,可以實現簡單型別和引用型別之間的轉換。

裝箱轉換是指將乙個簡單型別隱式或顯式地轉換成對應的包裝型別。把乙個簡單型別的值裝箱,就是建立乙個對應的包裝類的例項(也稱為「箱子」),並將這個值複製給這個物件,裝箱後對應的包裝類的例項物件儲存在堆中。

拆箱轉換是指將乙個包裝類的例項物件型別轉換成乙個簡單型別。拆箱過程一般分成兩步:首先,檢查這個物件例項(「箱子」),看它是否為給定的值型別的裝箱值。然後,把這個物件例項的值複製給型別的變數。

裝箱轉換把簡單型別轉換為引用型別後,可以方便地呼叫相應物件實現的方法。值得注意的是,裝箱和拆箱操作會導致額外的系統開銷。

裝箱和拆箱示例:

public

static

void

main

(string[

] args)

MySQL 基礎篇 資料型別

給表字段指定儲存格式 約束 有效範圍,mysql主要有以下幾種資料型別 型別關鍵字 位元組無符號最小值 無符號最大值 整數tinyint10 28 1 整數smallint20 216 1 整數mediumint30 224 1 整數int40 232 1 整數bigint80 264 1 浮點數f...

裝箱和拆箱資料型別轉換

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

資料型別及自動裝箱拆箱

資料型別 物件型別 基本資料型別 基本型別 整形 byte short int long 浮點型 float double 字元型 char 布林型別 boolean 物件型別 string 包裝類 byte,short,integer,long,float,double,char,boolean,...