首頁>Club>
9
回覆列表
  • 1 # 使用者3163096175147

    java是跨平臺的語言,所以不論在什麼系統中這些東西在記憶體中所佔空間都是相同的。 數字分為整數和浮點數,而整數又分為byte型別,佔1位元組;short型別,佔2位元組;int型別,佔4節;long型別,佔8個位元組。浮點數分為float型別,佔4位元組;double型別,佔8位元組。 Java字符采用Unicode編碼,每個字元佔2位元組。

  • 2 # 髒話比謊話乾淨558

    c加加語言中,char型別資料是佔一個位元組的,每個位元組可以存放一個西文字元,每個漢字至少需要2個位元組(在不同的編碼方案中是不一樣的)

  • 3 # 恆信電器666

    在java中,char型別佔2個位元組;原因:Java編譯器預設使用Unicode編碼,因此2位元組(16位)可以表示所有字元。java中佔2個位元組有short和char;而byte和boolean佔1個位元組,int和float佔4個位元組。

    Java基本型別佔用的位元組數:


    1位元組: byte , boolean


    2位元組: short , char


    4位元組: int , float


    8位元組: long , double


    注:1位元組(byte)=8位(bits)

  • 4 # 使用者2797624820762158

    這個要看字元數是什麼資料型別,可以用sizeof(型別)運算子來測試位元組數。 1、英文字母:如果是char 型,那麼是佔用1個位元組,8位。如果是string型,應該是兩個位元組,16位,因為末尾還有個\0字元。 比如: char c = 'a';//它佔用一個字元 char c[] = "a";//佔用兩個。char c[] = "abcde";//佔用4+1 = 5 個,結尾有一個'\0' 2、數字:有很多種類,從小到大分別為: short、int、float、long、double 位元組為:1個、2個、4個、8個、8個 位數為:8位、16位、32位、64位、64位 3、漢字:理論上說,一個漢字佔用兩個位元組,16位。比如:中國,就佔用4個位元組,例如: char c[] = "中國";//佔用4+1 = 5個字元

  • 5 # 使用者4023815745059595

    char/signed char/unsigned char: 1個位元組;char*(即指標變數):2個位元組(16位編譯器)4個位元組(32位編譯器)8個位元組(64位編譯器)short int: 2個位元組int/unsigned int:2個位元組(16位編譯器)4個位元組(32/64位編譯器)long int: 4個位元組float: 4個位元組double: 8個位元組long double: 8/10/12/16?long/unsigned long:4個位元組(16/32位編譯器)8個位元組(64位編譯器)long long: 8個位元組string: 字元個數+1上面的只是參考,具體的長度你可以在你的編譯器中使用sizeof關鍵字分別求出來。

  • 中秋節和大豐收的關聯?
  • 形容震驚面部表情的文言文句子?