【无标题】

本文探讨了Java中的数据类型扩展,包括八进制、十六进制表示,浮点数的精度与比较问题,以及银行业务中使用的Bigdecimal,字符的数字本质和转义字符。还讲解了类型转换的规则,特别关注了强转可能导致的内存溢出和类型自动转换。最后介绍了Java中数值表示的新特性,如大数值处理和溢出处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型拓展

进制拓展

1、八进制0 十六进制0x

float 有限、离散、舍入误差 接近但不等于 避免使用浮点数进行比较

银行业务使用Bigdecimal 数学工具类比较

字符拓展

1、所有的字符本质还是数字,所有字符可转换数字

转义字符

\t换表符
\n换行

类型转换

底----------------------------------------------------高
byte–short–char–int–long–float–double
转换原则:强转 高–低 存在内存溢出和精度问题
自动转换: 低–高
注意:boolean不能转换

jdk新特性

10_0000_0000,_并不会被输出
如果计算结果为负,内存溢出
例如:
int money = 10_0000_0000
int year = 20;
int total = moneyyear //-1474836480
long tatal2 = money
year //转换之前已经出现问题
long total3 = money*((long)years); //year转换为Long,money自动转long,计算就没问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值