java基本类型的占用空间
1个字节是8位
只有8种基本类型可以算.其他引用类型都是由java虚拟机决定的自己不能操作
- byte 1字节
- short 2字节
- int 4字节
- long 8字节
- float 4字节
- double 8字节
- char 2字节
- boolean 1字节
其中char类型,在java内存中是3字节,但是如果输出到文件,则会和选用的字符编码有关。
如果采用”ISO-8859-1”编码,那么一个char只会有一个字节。
如果采用”UTF-8”或者“GB2312”、“GBK”等编码格式,这几种编码格式采用的是动态长度的,如果是英文字符,大家都是一个字节。如果是中文,”UTF-8”是三个字节,而”GBK”和”GB2312”是两个字节。而对于”unicode”而言,无论如何都是两个字节。