i++和++i, i--和--i的区别

来源:互联网 发布:0ffice办公软件 编辑:程序博客网 时间:2024/06/06 12:41

    口诀:i的值总加减,表达式的值,谁在前总等谁(设定i初始值为10)

    1 固定的:不管怎样,i的值都会改变,对于i++和++i,i的值最终都为11,同样对于i--和--i,i的值最终都为9。

    2 变的:容易搞混的是表达式的值,噱头所在,例如 int j = i++,先把i值赋给j(表达式的值),再执行i+1,j也就是表达式的最终值为10。对于int j = ++i,先执行i+1,再把值赋给j(j也就是表达式的最终值为11)。

    运行一段代码:

   

public static void main(String[] args){int i = 10;int j = i++;System.out.println("测试i++:");System.out.println(i);System.out.println(j);int m = 10;int n = ++m;System.out.println("测试++i:");System.out.println(m);System.out.println(n);}


0 0
原创粉丝点击