基本資料型別int 和封裝類integer的區別

2021-08-15 21:48:22 字數 413 閱讀 2772

1.     int是基本資料型別,僅僅代表數的範圍;而integer是int的封裝類,還包含了很多與資料有關的方法

2.     int的預設值是0;而integer的預設值是null

3.     int的變數名和數值都儲存在棧記憶體中;而integer是引用堆記憶體的乙個物件,變數名在棧記憶體,

4.     int不需要例項化;integer需要例項化,例項化方法有三種:

①.integer i = 12  使用了自動裝箱,此特性從jdk1.5開始存在                   

②.integer i = integer.valueof(12)   使用了integer類的靜態方法,手動裝箱

③.integer i = new integer(12) 通過建構函式,在堆中生成物件,棧中儲存物件的位址引用

python基本資料型別 int

python2 在32位機器上,整數的位數為32位,取值範圍為 2 31 2 31 1 在64位系統上,整數的位數為64位,取值範圍為 2 63 2 63 1 python3 理論上長度是無限的 只要記憶體足夠大 在一般情況下當變數被賦值後,記憶體和變數的關係如下 特殊情況 python內的優化機制...

Objective c語言 基本資料型別封裝和拆包

import int main int argc,const char argv cgsize size cgrect rect nsrange包含了兩個成員,location 以及 length。location表示起始位置,以0開始 length表示長度 nsrange range cgpoin...

iOS OC基本資料型別 封裝和拆包

聯絡人 石虎暱稱 嗡嘛呢叭咪哄 一 封裝和拆包的概念 我們將c和oc 中的基本資料型別 值型別 轉換成物件 引用型別 的過程,叫做封裝。相對應的也有乙個將物件轉變成基本資料型別,此過程叫做拆包。功能 將oc和c 當中的基本資料型別轉換成例項物件,即將 值型別 轉換成 引用型別 二 nsvalue型別...