复合赋值运算&简单赋值运算

例1. short s1 = 1;s1 = s1 + 1;                   
例2. short s1 = 1; s1 += 1;
short占2个字节,int占4个字节,short型变量+上int型值计算结果是int型,占4个字节,然后付给一个short型变量s1,就要丢失2个字节的精度,这是不容许的。
1例 使用简单赋值运算, 
2例 使用复合赋值运算,
而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型!这就是1例编译不通过,2例编译却能通过的原因。
posted @ 2012-09-10 10:55  路人浅笑  阅读(525)  评论(0编辑  收藏  举报