美文网首页
short s=1;s=s+1;与short s=1;s+=1;

short s=1;s=s+1;与short s=1;s+=1;

作者: 一觉睡到丶小时候 | 来源:发表于2020-08-05 14:03 被阅读0次

    隐式类型转换可以bai从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换

    s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换 ,所以将一个int类型赋给short就会出错。

    s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),翻番来讲就是 s+=1 <=> s = (s的类型)(s+1)

    相关文章

      网友评论

          本文标题:short s=1;s=s+1;与short s=1;s+=1;

          本文链接:https://www.haomeiwen.com/subject/kzujrktx.html