short 和 float

来源:互联网 发布:linux optargs 编辑:程序博客网 时间:2024/05/16 12:49

1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

short s1 = 1; s1 = s1 +1;有错,; //short s1 = 1;(此处已经将s1转换为int 型);s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。
short s1 = 1; s1 += 1正确。si +=a(a为任意数字)的定义为s1=((T)(s1+a)),T为a的类型。

2.float型float f=3.4是否正确?

答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4

原创粉丝点击