Java数据类型深度总结

基础数据类型:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dRhFjlhC-1571272630175)(https://NolanJcn.github.io/pic_lalala/数据类型.png)]

溢出:达到了整型的最大值或最小值时仍然进行操作而产生的错误数据问题。

解决:更换数据类型。

字符型常量和字符串常量的区别?

字符型常量:单引号引起的一个字符。

字符串常量:双引号引起的若干个字符。

双精度:double

单精度:float

CPU处理单精度浮点数的速度比处理双精度浮点数快。

为什么不能用浮点型表示金额?

在金融行业里就算是细微的误差也是会造成很大的后果,所以推荐使用BigDecimal(可以表示任意精度的数字)。

包装类型:解决基本数据类型无法面向对象编程所提供的。

集合类泛型只能是包装类;

成员变量不能有默认值;

方法参数允许定义空值;

什么是自动拆装箱

自动装箱:

自动将基本数据类型转换成包装类型。

自动拆箱:

自动将包装类型转换成基本数据类型。

JDK1.5之前:

Integer i1 = new Integer(8);
Integer i2 = Integer.valueOf(8);
// 自动装箱
Integer i3 = 8;
// 自动拆箱
int i4 = i3;
int i5 = i3.intValue();

1.5之后:

// 自动装箱
Integer i = 100;
//执行上面那句代码的时候,系统为我们执行了: 
//Integer total = Integer.valueOf(99);
//自定拆箱
int totalprim = total;
//执行上面那句代码的时候,系统为我们执行了: 
//int totalprim = total.intValue();

自动装箱与拆箱不错文章推荐:

https://www.cnblogs.com/wang-yaz/p/8516151.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值