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(不输出)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯