java型別儲存方式理解

2021-07-11 01:42:11 字數 737 閱讀 5693

string在記憶體中是以ucs-2編碼或者叫utf-16的早期版本儲存。

當寫入檔案可以用其他指定的編碼,比如gb2312,gbk,big5等。

這樣看:定義了乙個變數,給它取個名字叫a,這個名字是給你程式設計師看的,計算機跟本不看這個a,a對計算機來說只是乙個標識,它標識著在記憶體中所占用的乙個大小為4b的記憶體空間,並且!這4b的空間存放乙個整數,其值為2.   而在儲存的時候是這樣存的

由於記憶體的最小單位是位元組,也就是1b是最小的單位,而乙個int型別的資料在32的系統中要占用32位大小, 換算乙個 8位=1位元組 即8bit=1b 那麼32位=4位元組。 這個2轉換成二進位制數是10 ,但計算機要求用32位的數來存放這個2 ,咋辦? 補0唄。在哪補? 肯定不能在後邊補啊,那就變成別的數了—— 那,那就在前補。

所以是00000000 00000000 00000000 00000010

以上便是2這個數在計算機記憶體中的形式, 每8位一組分成4組剛好是4b大小,所以記憶體中就有連著的4個記憶體單元 來存放這個數值2. 而這一記憶體單元我們把它叫做a, 計算機也正是通過這個名字來標識這個數。

綜上,總結一下,a這個字母是給程式設計師看的, 計算機不認識a這字母,a在計算機中僅僅是轉換為乙個計算機用於標識這個數值2的其它的什麼東西。 具體是什麼東西你不必要了解,其實我也不知道。而這個2在記憶體中存放的形式是占用4個記憶體單元的空間。

樓主想更深入了解這方面,建議把c語言學一遍後學學組合語言就很清楚了

浮點型別的儲存方式

1 浮點數是如何儲存的 首先應先了解浮點數的儲存方式。以float為例。float一共佔4個位元組,共32位。分為3部分 符號位 指數字和尾數字。分別佔1位 8位和23位,儲存結構如圖1所示。另外,double型別,8位元組,共64位 符號位1位,指數字11位,尾數字52位 2 如何把十進位制浮點數...

android幾種儲存方式理解心得,

經過這幾天的學習,對android的儲存方式又有了一定的理解。android裡面的儲存方式大體有4種,sharedpreferences檔案儲存,記憶體儲存,sd卡儲存,網路儲存,資料庫儲存。sharedpreferences登錄檔的註冊方式,在底層是乙個xml檔案,多用在儲存配置引數。使用也是非常...

float型別的資料儲存方式

回顧預設轉換 byte 1b char 2b short 2b int 4b long 8b float 4b double 8b 問題 為什麼預設轉換時float型在long型後面?原因 1.他們的底層儲存結構不同 2.float型別的表示範圍比long型大 long 2 63 1 float 3...