混乱中的i++和++i

来源:互联网 发布:网络上紫菀镇有原版吗 编辑:程序博客网 时间:2024/05/16 06:54
package com.dyl;public class Demo {    public static void main(String[] args) {        int[] nums = new int[10];        for (int i = 0; i < 9; i++) {            nums[++i] = i * 2;            System.out.println(nums[i++]);            // nums随着i的变化而变化            // for循环的i=0时, nums[++i=1] = (i=1)*2 , 输出 nums[1] = 2 ,这时 i=2            // for循环的i=3时, nums[++i=4] = (i=4)*2 , 输出 nums[4] = 8 ,这时 i=5            // for循环的i=6时, nums[++i=7] = (i=7)*2 , 输出 nums[7] = 14 ,这时 i=8        }    }}

输出结果:

2

8

14

最根本还是在于++i是先做加运算再赋值,i++是先赋值再做加运算。

原创粉丝点击