第一句
s1+1得到一个int值
赋给short 会报错,丢失精度第二句没错吧

解决方案 »

  1.   

    short s1=1; s1=s1+1;有什么错?
    s1+1是int,无法自动转型为short。出这个题目的人真变态~
      

  2.   

    第一句:s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。
    第二句:short s1 = 1; s1 += 1正确。 
      

  3.   

    没什么变态的啊。那家公司要招个java程序员的话,如果你连这么基础的东西都不懂的话,那说明你最多只是个刚刚了解点java语法,会写几行初级代码的人,那他们还怎么敢招你呢