代码之家  ›  专栏  ›  技术社区  ›  e2rabi

在这种情况下,对java算术运算的工作原理感到困惑[duplicate]

  •  1
  • e2rabi  · 技术社区  · 6 年前

    我知道在java算术运算期间,byte、short和char等数据类型的值会自动加宽为int,我理解为什么下面的示例 无法编译 :

    byte a = 10 ;
    byte b = 20 ;          // compile fails
    short sum = a + b ;
    

    b类 作为最终版本,其编译成功:

    final byte a = 10 ;
    final byte b = 20 ;  // compile successful
    short sum = a + b ;
    

    我不明白的是 最终的

    0 回复  |  直到 6 年前