关于i++ 和 ++i

Posted 没有梦想-何必远方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于i++ 和 ++i相关的知识,希望对你有一定的参考价值。

看以下例子便可理解:

public class Test_i {
    public static void main(String[] args) {
        int i = 0;
        System.out.println("运算前i为"+i+"执行"+ i++ +",此时i为"+i);
        System.out.println("运算前i为"+i+"执行"+ ++i +",此时i为"+i);
        System.out.println("运算前i为"+i+"执行"+ i-- +",此时i为"+i);
        System.out.println("运算前i为"+i+"执行"+ --i +",此时i为"+i);
        System.out.println("i++执行完表达式值不变 i值+1");
    }
}

技术分享


再来道面试题:

    static {
        int x =5;
    }
    static int x,y;
    public static void main(String[] args) {
        x--;
        myMethod();
        System.out.println(x+ y++ + x);
    }
    public static void myMethod(){
        y = x++ + ++x;
    }

答案:2.
答对了吗?


以上是关于关于i++ 和 ++i的主要内容,如果未能解决你的问题,请参考以下文章

关于Java核心技术书中的代码点和代码单元是怎么理解的呢?

关于基本数据类型和基本数据类型的原理和区别

关于在各浏览器中插入音频文件的html代码片段

关于ArrayUtil代码的优化

关于scanf和cin的问题

关于动态转换和(菱形)继承