您好、欢迎来到现金彩票网!
当前位置:盛世彩票 > 复合赋值符 >

java复合赋值运算符的问题

发布时间:2019-08-06 00:23 来源:未知 编辑:admin

  是不是可以理解为此时给b分配的地址里面存了二进制整形的12 同理a存了13?

  输出a的线,也就是说目前a的地址存了13? 那a++自加之后有个a=14是存在哪里了?丢掉了吗?

  对于这类型的问题,我应该去怎么学呢?应该看些什么书呢?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部b=a++; 这个赋值过程是b=a 然后a++ ,意思是先把a赋值给b,然后a自增,所以b是12,a是13

  如果改成 b=++a; 这样a和b的值是一样的, a先自增,然后赋值给b追问谢谢回复,

  先赋值给a,此时a的内存里面存了13. 那自增的部分呢?自增的部分存到哪里了?

  你需要理解2个事:一个是所有表达式在运算的时候都会有一个临时变量存储中间值,然后就是理解一下优先级之间的关系,赋值运算符是最低的

  展开全部你这是对前加贺后加理解不到位导致的,如果是前加则先加完再运算,如果是后加则是先运算后加。。更多追问追答追问我明白++a表示先自加再赋值 而a++是先赋值后自加

http://coolscala.com/fuhefuzhifu/801.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有