java核心技术(一)基本数据类型

java核心技术(数据类型)

  1. bit:计算机最小单位 byte:一个字节。
  2. 1byte=8bit。八位的二进制代码

八个基本数据类型

数据类型取值范围最小值最大值默认值封装类型缓冲区
byte-2^7 ~2^7-1-1281270Byte-128~127
short-2^15 ~2^15-1-32768327670Short-128~127
int-2^31 ~2^31-1-214748364821474836470Interger-128~127
long-2^63 ~2^63-1-2^632^63-10lLong-128~127
float3.4e-45~1.4e38-3.4e-451.4e380fFloat
double4.9e-324~1.8e308-4.9e-3241.8e3080Interger
booleanboolean--falseBoolean
char0~65535065535Unicode码Characterchar(0)~char(127)

注意事项

1、如果小数类型,并且小数比较小,比如四位小数,建议使用 BigDecimal 如果 是 double 类型会有失精度,有的时候会用科学记数法表示;

比如 0.0001 会变成 1.0E-4,试问谁能看懂,如果偏要用 double 还要对类型进行转换。

2、int double 都是有包装类型的,建议使用包装类型,包装类型能区分 null 和 0,就像在spring-mvc接收时使用 int 类型接收值,如果这个属性不传值,ajax 请求会报 400 错误,而且不能区分这个值是否是空;

3、最后对所有包装类型进行操作(比如 toString())要进行空指针判断,我们并不能保证这个值是有的。

转载博客:本文参考博客.

------------------------------------ 个人总结-----------------------------------------------

1、推荐所有包装对象的比较全部使用equals();原因:因为用==只能比较他们缓冲区的大小
2、所有的POJO类属性必须使用包装类型
3、RPC方法的返回值和参数必须使用包装类型的数据
4、所有的局部变量使用基本数据类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值