java中i++和++i的区别

时间:2025-11-27 18:47:52 java语言

java中i++和++i的区别

  今天简单谈谈关于java的一个误区,相信很多刚开始学习java的朋友都会遇到这个问题,虽然问题很简单,但是经常容易搞混,说说java的i++和++i的区别。

  先看一下代码:

  public class test {public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i=i++;}System.out.println("i的最后结果"+i);}}

  大家可以一眼看出结果,结果是多少?是10吗?

  相信还是有不少朋友第一眼看去,觉得答案是10,正确答案是:0;

  刚开始学习的C,java的时候,老师都讲过自增形式:即:i++和++i;

  其实区别在于,i=i++是先赋值在自增,所以无论循环多少次,左边的i始终是0,最后结果就是0.改成i=++i,是可以达到效果的,++i是先自增在赋值。

  可以这样理解,看代码:

  public class test {public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i=i++;}System.out.println("i的最后结果"+i);}public static int count(int i) {/pic/pic/pic/pic/span>

  所以要达到自增就可以用i=++i,但是一般是直接用i++,这样更好;这也算是JAVA的一个自增陷阱。


【java中i++和++i的区别】相关文章:

java中String和StringBuffer的区别12-05

Java中hashmap和hashtable的区别12-02

java中length和length()的区别11-24

Java中的堆和栈的区别12-19

Java中对象和引用的具体区别11-22

关于java中堆和栈的区别01-13

java和js的区别11-26

Java和PHP的区别12-27

Java中静态绑定和动态绑定的区别03-16