【Java基础】i = i + 1,i += 1, i++, ++i 的区别
问题引入:最开始是因为看到了一个题:① short s1 = 1; s1 = s1 + 1;② short s1 = 1; s1 += 1;上面两条是否都可以成功编译?答:① 中,由于 1 是 int 类型的,因此 s1 + 1 也是 int 类型的,需要进行强制类型转换,才能赋值给 short;② 中,s1 += 1 就相当于 s1 = ((short)s1 + 1),+= 本身就隐含着强制类型转换,故可正确编译。问题拓展:上面涉及到了 += 和 s1 = s1 + 1 的区别,除了 +=
原创
2020-07-26 17:37:59 ·
917 阅读 ·
0 评论