+= 与 =+ 的区别

    平时用的多的,并不代表你真的会了,凡是技术问题真的是每一个点都要深耕与研究

    下面是一道及其简单的问题,但是未必每个人都能答出来

     i=i+1 与 i+= 1 有什么区别?

     我想很多人会说除了写法不一样之外没啥区别啊,结果不是都一样么?如果这么问我觉得你可能缺乏深入思考的习惯了。如果我把题目换一下呢?

    short i=0 

     i=i+1 与 i+= 1 有什么区别?

    这个时候你的编译器就会告诉你答案了,第一种编译器会报错,而第二种不会,因为+=会将结果自动转换成符号左侧的类型,而第一种不会,但是i+1会自动转换成整型,而i是short类型的,因此就会像这样:

猜你喜欢

转载自my.oschina.net/u/1169535/blog/1619360