是报错为可能损失精度吗?呵呵,这个问题的原因就是所有声明为short的类型变量在进行运算时都会自动转为int类型的变量,这样s1+1就不是short型的,而变成int类型的,这时再赋给还是short类型的s1就会报精度损失错误了,这样改下就不会报错了
s1=(short)(s1+1),试试看!
本文探讨了在进行short类型变量运算时遇到的精度损失问题。当short类型参与运算时,默认转换为int类型,直接赋值回short会导致编译器警告。文章提供了简单有效的解决方案:显式类型转换。
是报错为可能损失精度吗?呵呵,这个问题的原因就是所有声明为short的类型变量在进行运算时都会自动转为int类型的变量,这样s1+1就不是short型的,而变成int类型的,这时再赋给还是short类型的s1就会报精度损失错误了,这样改下就不会报错了
s1=(short)(s1+1),试试看!

被折叠的 条评论
为什么被折叠?