short s1 =1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错;float型float f=3.4是否正确?

来源:互联网 发布:网络建设与管理答案 编辑:程序博客网 时间:2024/06/04 19:57

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

short s1=1; s1=(short)(s1+1); s1+=1;

short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型) 

short s1 = 1; s1 += 1;(可以正确编译)

========================================================

float型float f=3.4是否正确?
不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 或float f = 3.4f
在java里面,没小数点的默认是int,有小数点的默认是 double;
0 0
原创粉丝点击