题目:
Java中的几种基本数据类型是什么,各自占用多少字节?
答案:
Java中共有8种基本数据类型。分别是 byte short int long float double boolean char。
byte占1个字节,也就是8位,范围是(-128,,127)
short占2字节,16位,范围是(-32768,32767)
int占4字节,32bit,范围是(-2,147,483,648,2,147,483,647)
long占8字节,64bit,范围是(-2^63, 2^63-1)
float是单精度类型,占4字节,32bit
double是双精度类型,占8字节,32bit
boolean只有两个值 true/false,可以用1bit来标识,具体占用多少内存并没有明确的说法,一般jvm中都是占用1字节,用最后1bit标识
char是一个单一的16位Unicode字符,占2字节。
拓展:
1. String不是基本类型
2. boolean的存储看jvm的实现
3. char是2字节,因为java使用的是Unicode编码
4. float变量赋值的时候,数字后面需要带f,如 float f= 3.3f;double类型的则不需要
参考:
1. [菜鸟教程](http://www.runoob.com/java/java-basic-datatypes.html)
2. [starkoverflow](http://stackoverflow.com/questions/383551/what-is-the-size-of-a-boolean-variable-in-java)
3. [csdn](http://blog.csdn.net/bingduanlbd/article/details/27790287)