1.Java基本类型,所占字节和范围

  • GBK编码,一个汉字占两个字节。

  • UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+20000,因而要用两个UTF-16)。

  • UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。

  • bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。

  • byte --字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。
    1Byte=8bit (1B=8bit)
    1KB=1024Byte(字节)=8*1024bit
    1MB=1024KB
    1GB=1024MB
    1TB=1024GB

一个字节的字长是8位

一个字符的字长是16位

Byte                    一个字节  8位   -127-127 

Short  一个字符 二个字节 16位

Char  一个字符 二个字节 16位

Int      二个字符  四个字节  32位

Float  二个字符 四个字节32位

Double  4个字符 8个字节 64位

Long    4个字符 8个字节 64位

Boolean  1bit 、1字节、  4个字节(各有说法)

你可能感兴趣的:(1.Java基本类型,所占字节和范围)