请指点一下
short   s1   =   1;   s1   =   s1   +   1;short   s2   =   1;   s2   +=   1;,s1和s2的值分别为:   
    A:s1=2,s2=2.   
    B:   s1   =   s1   +   1定义错误。s2=2         
    C:s1=2,s2   +=   1定义错误      
    D:都错误   
 想问下正确答案选什么!请指教!! 
------解决方案--------------------答案是B ,我写错了....呵呵
------解决方案--------------------b
------解决方案--------------------s1  无法将int隐式转换为short
------解决方案--------------------short s1 = 1; s1 = s1 + 1;short s2 = 1; s2 += 1; 
 ---------------------------------------------------- 
 s1+1是int型,这是为了保证精度