Java中基本类型的转换规则

等级低到高:    
    byte <char <short <int <long <float <double

自动转换:运算过程中,低级可以自动向高级转换

强制转换:高级需要强制转换为低级,可能会丢失精度

规则:

  • = 右边先自动转换成表达式中最高级的数据类型,再进行运算
  • = 左边数据类型级别 > 右边数据类型级别,右边会自动升级
  • = 左边数据类型级别 <右边数据类型级别,需要强制转换右边数据类型
  • 整型常量赋值给 byte、 short、 char、int、long 时,超过类型最大值,超过需要强转


  

  

来一道刷了进BAT的面试题?

原文地址:https://www.cnblogs.com/ConstXiong/p/11840383.html