各位大佬,小弟刚学Java,想请教一个问题,
这是IDEA上编译的,感觉是不是long出问题了

解决方案 »

  1.   

    因为数据类型转化问题sum=a+b+c+d;时
    a+b 因为byte和short 运算时都是转化为int 所以这里没问题,但是再加c时结果超出正int的范围变成负数。
      

  2.   

    那我该怎么改呢,如果我想long型超过int取值范围的话
      

  3.   

    你可以改为sum=d+a+b+c
      

  4.   

    那我该怎么改呢,如果我想long型超过int取值范围的话把long类放在首位运算,后面都会转化为高级类型