JAVA数据类型转换

  1. 隐式转换(自动类型转换): 不同类型数据运算或赋值时精度小的类型自动转换成大的数据类型:
    自动转换中低精度到高精度转换:
    char -> int -> long -> float -> double
    byte -> short -> int -> long -> float -> double
    (1) 低精度类型数据可隐式转换成高精度类型数据(高 -> 低,需要使用强制转换),多种数据类型进行运算时,系统会自动将所有数据自动转换成运算中最高精度的数据类型:在这里插入图片描述

(2) char 转换成 int ,到以下ACSII表中查询转换十进制结果:

在这里插入图片描述
在这里插入图片描述

(3)(byte,short)和char不会自动转换,当运算中有这三者,先将这三者都转换成int类型
在这里插入图片描述

(4)整型可以转换成浮点型,可能会产生舍入误差!!
在这里插入图片描述

(5)boolean类型不参与自动转换
在这里插入图片描述

2.显式转换(强制类型转换):高精度转低精度
语法:(目标转换类型)需转换值 ,可能造成精度降低或溢出!!
(1)显式转换可能导致溢出或精度降低
在这里插入图片描述

(2)浮点型转整数类型时将直接舍弃小数,不做四舍五入
在这里插入图片描述

(3) 强制转换符只对最近的值有效,往往会使用小括号提升优先级

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值