还是那句话,程序是由数据和算法组成,我们再看看有什么细节和经验
一.数据
整形的一些细节和经验
1.数字范围
整形里面最常用的就是int,数字范围为正负20亿左右。
超出范围需要声明long的话,数字后面要加L
byte一般用于底层文件处理,如byte[]字节数组,
short只有因为数字太多为了减少空间使用才可能会用。
2.数字表示类型
默认是十进制,十六进制有前缀0x或0X,八进制有前缀0,二进制前缀有0b或0B
3.优雅的可读数字
从Java7开始,数字可以加下划线,让大数字更加可读
int money = 1_000_000 //一百万
浮点型的一些细节和经验
1.数字范围
一般使用double,默认是double,float需要添加F或者f
2.表达方式
十进制,科学计数法
// 业务开发(普通十进制)
double pi = 3.1415926;
// 科学计算(科学计数法)
double avogadro = 6.022e23; // 阿伏伽德罗常数
3.浮点数精确计算用BigDecimal
二,数据转换
小转大没问题。
大转小需强转,会被截取并丢失数据。
三,包装类
因为Java集合不支持基本类型,所以存基本类型都是包装类,
Java会把基本类型自动装箱拆箱,这是有损耗的,空间多6倍,事件多8倍,不如用int[]数组
6844

被折叠的 条评论
为什么被折叠?



