平时用的多的,并不代表你真的会了,凡是技术问题真的是每一个点都要深耕与研究
下面是一道及其简单的问题,但是未必每个人都能答出来
i=i+1 与 i+= 1 有什么区别?
我想很多人会说除了写法不一样之外没啥区别啊,结果不是都一样么?如果这么问我觉得你可能缺乏深入思考的习惯了。如果我把题目换一下呢?
short i=0
i=i+1 与 i+= 1 有什么区别?
这个时候你的编译器就会告诉你答案了,第一种编译器会报错,而第二种不会,因为+=会将结果自动转换成符号左侧的类型,而第一种不会,但是i+1会自动转换成整型,而i是short类型的,因此就会像这样: