java中的八种基本数据类型

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接,博主地址:https://blog.csdn.net/CSDN_fzs https://blog.csdn.net/CSDN_fzs/article/details/84331788
java基本数据类型
关键字 类型 类型说明 长度(二进制位)
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的存在是很必要的。

猜你喜欢

转载自blog.csdn.net/CSDN_fzs/article/details/84331788