[分级阅读2]1,基础语法和面向对象程序设计思想

还是那句话,程序是由数据和算法组成,我们再看看有什么细节和经验

一.数据

整形的一些细节和经验

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[]数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值