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

为什么编译器对这个java代码说“从int到byte可能有损的转换”?[复制]

  •  -4
  • Linkon  · 技术社区  · 6 年前

    从int到byte的可能有损转换

    class HelloWorld{   
             public static void main(String args[]){
                 byte b=9;
                 b+=6;
                 System.out.println(b);
                 b=b+5;
                 System.out.println(b);
             }
        }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   xingbin    6 年前

    b + 5 , b 将被提升为 int 内景 .

    当你重新分配这个 byte 用这个 内景 ,可能会失去准确性。