String型別占用位元組大小

2021-09-26 04:07:56 字數 648 閱讀 9885

system.out.println(charset.defaultcharset());//獲取ide預設編碼型別

string s = new string(「china」.getbytes());

byte b = s.getbytes();

system.out.println("" + b.length);

以上**,可以輸出 「china」 所佔的位元組長度為 5

system.out.println(charset.defaultcharset());//獲取ide預設編碼型別

string s = new string(「中國」.getbytes());

byte b = s.getbytes();

system.out.println("" + b.length);

utf-8 編碼時,每乙個漢字占用 3 個位元組,那麼中國占用 6 個位元組。

system.out.println(charset.defaultcharset());

string s;

try catch (unsupportedencodingexception e)

如上**是:utf-8 轉 gbk 編碼格式,s 長度從 6 位元組變為 9 位元組。

s 內容變化:中國 —> 涓浗

C語言資料型別占用位元組大小

在昨天的筆試的時候碰到了乙個關於不同的資料型別占用位元組大小的問題,於是就想歸納整理一下關於這方面的問題。於是就寫了一下,在linux系統下用gcc編譯驗證了一下,以供參考。16位編譯器 char unsigned char 1位元組 char 2位元組 short int 2位元組 int uns...

對指標占用位元組大小的理解

最近因為找工作,所以就複習了一遍c語言。就把自己對指標的一些理解說下吧。聽到指標,第一反應就是位址。再多看點書就可以知道指標佔的位元組是4。一般的面試題上面也會出這樣的題。樓主比較愛佔牛角尖,為什麼整形佔的是4個位元組,字元型佔的是1個位元組。而指標佔的位元組大小是4呢。如果換到51微控制器或者ms...

mysql欄位型別及占用位元組

tinyint 1 位元組 smallint 2 個位元組 mediumint 3 個位元組 int 4 個位元組 integer 4 個位元組 bigint 8 個位元組 float x 4 如果 x 24 或 8 如果 25 x 53 float 4 個位元組 double 8 個位元組 dou...