首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

简略赋值与复合赋值区别

2012-10-30 
简单赋值与复合赋值区别short s111例-?? s1s1+1?//出错????????????????? 2例-??? s1+1//正常1例

简单赋值与复合赋值区别

short s1=1;

1例->?? s1=s1+1;?//出错????????????????? 2例->??? s1+=1;//正常
1例 使用简单赋值运算

2例 使用复合赋值运算

?

1例中的 ' 1 ‘为int类型,不会自动转换为short型?,这样可以:s=(short)(s+1);但可能会损失精度

?

而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型!???

这就是1例编译不通过,2例编译却能通过的原因。

?

精度取决于他们相加的结果是否超过short所能表达的最大值,超过就丢精度? 反之不丢~~

  

热点排行