j输出的值不应该是10吗为什吗我的是12

    int i=10;
    System.out.println("i:"+i);
    
    
    ++i;
    System.out.println("i:"+i);
    
    
    int j=i++;
    
    System.out.println("j:"+i);

无论是++i、还是i++;i值都会自增1啊,这样可不就12了嘛

i++和++i的意思分别是:
i++ :先引用i的值,后增加i的值;
++i :i的值先增加,后引用i的值;
换句话就是:
i++ : 先在i所在的表达式中使用i的当前值,再让i加1。
++i : 先让i加1,再在i所在的表达式中使用i的新值。
无论i++还是++i,都可以让i的值自增,但是对于引用它们的对象来说,意义却是不同的,这主要取决于++和i的相对位置:
++在i前面,i先加1,然后在表达式中用i的值;++在i后面,先在表达式中用i的值,然后i再加1。
如有帮助,望采纳!谢谢

你最后一个输出的是i的值
而且j输出的值应该是11