划水散分帖子

baibaibaixiaobai 2020-11-10 03:52:58
java 总分不清 a++ 和 ++a的区别,有什么好方法吗
...全文
1541 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyce_liu 2020-11-11
  • 打赏
  • 举报
回复
a++用了再变,++a变了再用
baibaibaixiaobai 2020-11-11
  • 打赏
  • 举报
回复
好的 感谢
冰思雨 2020-11-11
  • 打赏
  • 举报
回复
单独使用,两个没区别。 如果和其他的变量和运算符一起使用,构成一条语句或者表达式的话,a++的意思是先用a的值参与运算,运算过后,a的值自增一;如果a的左边是赋值符号的话,会先将a的值赋值到赋值号左边的变量,然后a的值自增。 ++a的意思就是让a自增一,并且,这个运算符的优先级比算数运算符的优先级要高,也就是说,这样的自增运算会优先进行。 如果上述的内容不容易理解的话,下面这句比较简单: ++运算符在a的左边,说明要优先进行自增1的运算;++运算符在a的右边,说明要滞后进行自增1的运算。
大叔obnijeh 2020-11-10
  • 打赏
  • 举报
回复
++a 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++a = stra =strb,即 ++a 是一个左值;a++ 的后面一步是自增,不是左值。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧