String int型別對應的jvm指令

2021-08-17 07:50:05 字數 860 閱讀 4391

//ldc 123->astore_1

string a =

"123"

;//new->dup->ldc 1234->init->astore_2

string b =

new

string

("1234"

);//iconst_1->istore_3

int c = 1;

//bipush 100->istore 4

int e =

100;

//sipush 1024->invokestatic(integer.valueof)->astore

integer f =

1024

;//new ->dup->sipush 2048->init->astore

integer g =

new

integer

(2048

);//ldc->asotre

string h =

aspect.a

;//iconst_1->istore

int m =

aspect.b

;

從**中可以看出:

1、字串都會在編譯時進入常量池,在使用時直接從常量池壓入棧頂,

2、int型別常量會根據大小區分指令,0~5一段,-128~127一段,-32768-32767一段,其餘會作為常量放入常量池

3、字串直接賦值,是直接把常量池位址賦給變數

4、字串新建是先新建物件,再把物件位址賦給變數

5、引用其他類的常量都會在編譯期轉換為本類的常量

6、自動裝箱是呼叫integer.valueof

string int的相互轉換

1.int 轉 string 標頭檔案 include int x stringstream sd sd x string str sd.str 標頭檔案 include strstream ss int sum 0 string c ss sum ss c 2.string 轉 int int t...

MS SQL 型別對應C 型別

序號 類別 sqlserver c sharp 備註 1 整數 bit boolean true 轉換為1false轉換為0 2 tinyint byte c sharp 資料型別都位於system命名空間 3 smallint int16 4 intint32 5 bigint int64 6 s...

Unity檔案對應的mime型別

一,手動在 開始 控制面板 效能和維護 管理工具 雙擊internet資訊服務,才開啟iis管理器。找到對應的網路雙擊mime型別,然後新增。二,在伺服器上的資源資料夾裡面建立乙個web.config檔案,內容如下即可,自動建立相對應的mime型別。fileextension unity3d mim...