Java八大基本数据类型

java中一共有8种基本数据类型:byte–1 short–2 int–4 long–8 float–4 double–8 boolean–1/4 char–1
其中有
数值型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean

需要注意的是 在碰到整型使用中,类型的内存大小不够用的情况
例如byte类型,它是1字节,也就是8位,所以范围就是-128~127
当byte的值为127时,再进行自增操作时,变成-128,也就是倒过来开始数了,因为这是位运算
当碰到对byte作为for循环的变量时,一定要注意以上为例的整型类型的性质,这样可能会导致死循环

其中八种基本类型还对应了八个包装类

Byte Short Integer Long Float Double Character Boolean

其中使用 比较运算符 == 时,比较的是对象指向的堆内存 是否一致
但是:在其中 存在有Byte范围一致的数组 :-128~127作为常量池。
当整型包装类(Byte、Short、Integer、Long)进行比较时,如果比较的值是在常量池范围内则,直接比较值,不是比较内存地址
但是需要使用表达式方式声明该变量
例如:Byte b = 127
如果使用new Byte(“127”);还是会比较对象所指向的堆内存地址
两种声明方式的区别:
使用表达式方式声明的对象后的执行的是包装类中的valueOf()方法,这个方法会判断这个值是否在常量池中,如果在,就直接返回值
使用new的方式创建的对象,直接进入构造方法,并没有进入与常量池匹配的方法

浮点型:float double
在遇到两中类型进行算数运算的时候就会自动升型为double类型,因为这样就减少了内存溢出的情况了

使用float和double进行加减乘除的时候会遇到精度不准确。
这个时候就可以使用BigDecimal来封装使用,具体参照jdk使用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值