永发信息网

java中i=i++,运行后,i值不变,谁能帮忙解释下呢?

答案:6  悬赏:40  手机版
解决时间 2021-01-26 02:37
  • 提问者网友:欺烟
  • 2021-01-25 04:15
java中i=i++,运行后,i值不变,谁能帮忙解释下呢?
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-01-25 04:22
先将i++看成一个整体,它的值就是i的值,而它的值被读取之后i马上+1,所以i=i++还没进行=运算的时候 i 就已经+1了,然而i++作为一个整体的值已被读取就是 i ,所以=运算就把 i 原先的值又赋给了 i ,所以值没变。
全部回答
  • 1楼网友:迟山
  • 2021-01-25 09:39
++i 先加1后赋值 i++ 赋值后 再加1
  • 2楼网友:刀戟声无边
  • 2021-01-25 08:35
++i 是i先加上1 后再赋值 ++i是先传递值(即:i=0),再加1
  • 3楼网友:三千妖杀
  • 2021-01-25 07:39
++在后面,代表了你运行时,下一次加1,而放在前面的++才是先加-再运行的事。多看一些基础知识吧
  • 4楼网友:迟山
  • 2021-01-25 06:25
改成++i,因为i=i++,i取得是没有增1时的值
  • 5楼网友:山有枢
  • 2021-01-25 05:39
假设原来i=5 i=i++;是i先做赋值运算,再做自加运算,及i=5(输出结果),之后i的值为6(不输出)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯