关键字 | 类型 | 类型说明 | 长度(二进制位) |
char | 字符型 | 单个字符 | 16 |
byte | 字节型 | 1字节长度整数 | 8 |
short | 短整型 | 2字节长度整型 | 16 |
int | 整型 | 4字节长度整型 | 32 |
long | 长整型 | 8字节长度整型 | 64 |
float | 单精度浮点型 | 4字节长度实数 | 32 |
double | 双精度浮点型 | 8字节长度实数 | 64 |
boolean | 布尔型 | 逻辑类型 |
注意:String是一种类类型,不是基本类型
float和double的区别:
1、float型定义的数据末尾必须 有"f "或"F",为了和double区别;double型定义的数据末尾可以有"d"也可以不写。当你不声明的时候,默认小数都用double来表示。
2、float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间。
double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间
如:float a=1.3f
int和Integer的区别
1、Integer是int的包装类,int则是java的一种基本数据类型
2、Integer变量必须实例化后才能使用,而int变量不需要
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。
4、Integer的默认值是null,int的默认值是0
有了int为什么还需要Integer?
Int是java的原始数据类型,Integer是java的为int提供的封装类。Java为每个原始类型提供了封装类。
int是基本数据类型Integer是int的一个包装类(wrapper),他是类不是基本数据类型,他的内部其实包含一个int型的数据那为什么要用Integer呢,主要是因为面向对象的思想,因为Java语言是面向对象的,这也是它只所以流行的原因之一,对象封装有很多好处,可以把属性也就是数据跟处理这些数据的方法结合在一起,比如Integer就有parseInt()等方法来专门处理int型相关的数据,另一个非常重要的原因就是在Java中绝大部分方法或类都是用来处理类类型对象的,如ArrayList集合类就只能以类作为他的存储对象,而这时如果想把一个int型的数据存入list是不可能的,必须把它包装成类,也就是Integer才能被List所接受。所以Integer的存在是很必要的。