java基本类型

题目:

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)

你可能感兴趣的:(java基本类型)