TA贡献7条经验 获得超36个赞
这个问题很简单,你要搞清楚i++和++i的关系,i=i++这句话,相当于:i=i和i=i+1同时进行,因为翻译成汇编语言是多条的关系,最后i的值没有改变。这句话应该写成i+=1,或者只写一句i++就可以了,i=i++这句话是病句,多此一举
TA贡献6条经验 获得超2个赞
int i=o;
for(int j=0;j<10){
j++;
i=i++;
}
System.out.println(i);
这样吗,我是新手
TA贡献5条经验 获得超2个赞
我们读一下你的程序1定义一个变量i=02进行for循环,定义变量J=0 如果小于10 就执行将i赋值与i的操作,3执行完毕,执行J++4 j =1 继续运行 i=i;同学你的I++是执行不到的,因为for当前循环一结束,就直接进行j++
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报