关于++的小问题

ck2333 2017-03-21 04:15:08
int j = 0;
j=j++;


最后j的值还是0,对于这一点,并不是很理解,我在网上也查了下,但是有点没看懂网上给的解释,有哪位能帮忙解释下这条语句吗??
...全文
173 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级_泡泡 2017-03-23
  • 打赏
  • 举报
回复
引用 10 楼 qq_36409192 的回复:
[quote=引用 7 楼 u010303969 的回复:] j是个变量你得知道, j = j++的是意思是把j++的值赋给前面的变量j, 而j++是先参与运算再自增,所以j++参与运算时的值为0 也就是把0又赋给了j变量 所以j的值还是0. 希望对你有帮助 哥是专业的java老师,不要迷恋哥。给你个java技术交流群467674681平时可以互相交流交流。 你也可以看看这个网站www.lhjava.com
赋值以后的++呢??[/quote] ++是你在这块代码的后面再用J变量,j就成1了,就是++了,你可以在后面用用j变量试试
China小嘿 2017-03-21
  • 打赏
  • 举报
回复
先进行赋值再进行自增 可以看一下运算符优先顺序 你在打印一下j就知道了
ck2333 2017-03-21
  • 打赏
  • 举报
回复
引用 7 楼 u010303969 的回复:
j是个变量你得知道, j = j++的是意思是把j++的值赋给前面的变量j, 而j++是先参与运算再自增,所以j++参与运算时的值为0 也就是把0又赋给了j变量 所以j的值还是0. 希望对你有帮助 哥是专业的java老师,不要迷恋哥。给你个java技术交流群467674681平时可以互相交流交流。 你也可以看看这个网站www.lhjava.com
赋值以后的++呢??
ck2333 2017-03-21
  • 打赏
  • 举报
回复
引用 4 楼 qq_23695245 的回复:
你先要区分“=”;i++;++i的概念; “=”是赋值运算符,就是把右边的值或表达式赋给左边的变量。 例:int i=0; i=i++;就是先把0赋给变量i,然后自己再自加。
自增了为什么j的值还会是0呢??
ck2333 2017-03-21
  • 打赏
  • 举报
回复
引用 3 楼 aschouas 的回复:
[quote=引用 2 楼 qq_36409192 的回复:] [quote=引用 1 楼 aschouas 的回复:] "j++" "j--" 先赋值再运算 "++j" "--j" 先运算再赋值 希望能帮到你
我不是在问j++、j--,我是想知道j=j++这个语句怎么理解。[/quote] J++ 先赋值在运算 就是开始是0 先赋值给左边之后在++的 [/quote] 我就是理解不了为什么++了j的值还是0的,我知道=是把0赋给j的,但是后面不是还是得++吗??
超级_泡泡 2017-03-21
  • 打赏
  • 举报
回复
j是个变量你得知道, j = j++的是意思是把j++的值赋给前面的变量j, 而j++是先参与运算再自增,所以j++参与运算时的值为0 也就是把0又赋给了j变量 所以j的值还是0. 希望对你有帮助 哥是专业的java老师,不要迷恋哥。给你个java技术交流群467674681平时可以互相交流交流。 你也可以看看这个网站www.lhjava.com
刘邦1912 2017-03-21
  • 打赏
  • 举报
回复
你先要区分“=”;i++;++i的概念; “=”是赋值运算符,就是把右边的值或表达式赋给左边的变量。 例:int i=0; i=i++;就是先把0赋给变量i,然后自己再自加。
hhfire 2017-03-21
  • 打赏
  • 举报
回复
j=j++的意思是将j++也就是j+1赋值给j,++在后所以是先赋值再运算,不管右边是怎么的式子,j=就是给j赋值
刘邦1912 2017-03-21
  • 打赏
  • 举报
回复
你先要区分“=”;i++;++i的概念; “=”是赋值运算符,就是把右边的值或表达式赋给左边的变量。 例:int i=0; i=i++;就是先把0赋给变量i,然后自己再自加。
一个治疗术 2017-03-21
  • 打赏
  • 举报
回复
引用 2 楼 qq_36409192 的回复:
[quote=引用 1 楼 aschouas 的回复:] "j++" "j--" 先赋值再运算 "++j" "--j" 先运算再赋值 希望能帮到你
我不是在问j++、j--,我是想知道j=j++这个语句怎么理解。[/quote] J++ 先赋值在运算 就是开始是0 先赋值给左边之后在++的
ck2333 2017-03-21
  • 打赏
  • 举报
回复
引用 1 楼 aschouas 的回复:
"j++" "j--" 先赋值再运算 "++j" "--j" 先运算再赋值 希望能帮到你
我不是在问j++、j--,我是想知道j=j++这个语句怎么理解。
一个治疗术 2017-03-21
  • 打赏
  • 举报
回复
"j++" "j--" 先赋值再运算 "++j" "--j" 先运算再赋值 希望能帮到你

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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