简单的理解一下

  1. 进行算数运算时,会将数据转换为最高的同一级别再运算,(比如long与int进行计算时,结果为long数据类型
  2. 整型默认用int进行计算 (列如,你short类型与short类型进行计算时,你不将结果强制转换为short类型,就会报错
  3. 浮点型的默认用double进行计算
  4. 至于为什么,官方文档就这样写的,(这官方闲着没事干,做出这种设定)

简单的理解下转换关系

可以简单理解为,每个类型的存储的字节从小到大的关系,自动转换

java自动类型转换

相关文章: