i++ i-- 问题小记

最近两天面试了两家,发现自己还有好多不足之处啊!也有可能是最近没有好好复习之前学的知识吧,好多东西都有点忘记了!哎,尤其是数据结构方面的东西,本来就不怎么会,也不怎么用,结果就是更不会更不会用了!数据结构暂且不说啦,这里先小记一下i++,这个题是我在牛客网做题做到的!说实话我对java 底层的运行机制好像没有理解那么透彻,这个只是看别人这么说的,所以记为转载啦!希望没有注意的你们也注意一下哈,谁如果能讲的明白,可以给我讲讲的话就更好了,记得给我评论讲解一下啊!先在此谢过啦!


原题是这样的:

package algorithms.com.guan.javajicu; 
public class Inc { 
    public static void main(String[] args) { 
       Inc inc = new Inc(); 
       int i = 0; 
       inc.fermin(i); 
       i= i ++; 
       System.out.println(i);
    
    
    void fermin(int i){ 
       i++; 
    
}
问最后i 输出多少,正确答案是0!

有解释说java 是这么办的

我自己写的注释部分,即出现了第三变量暂存!

package com.test;
public class Test {
public static void main(String[] args){
Test t = new Test();
int i = 0;
t.fermin(i);
i = i++;  //i=i--
//int temp = i = 0
//i++
//i = temp

System.out.println(i);
}
void fermin(int i){
i++;
}
}


这里本人也是先这样理解啦!至于详细的执行 过程还在这里请教了!望有缘人解答!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值