i++和++i


目录
  • 不涉及其它运算
  • 涉及其他运算
    • i++
    • ++i
    • i=i++

不涉及其它运算

 public void method1() {
    int i = 3;
    i++;
  }

 public void method1() {
    int i = 3;
    ++i;
  }


结论:不涉及其它运算的情况下,i++和++i没有区别

涉及其他运算

i++

  public void method1() {
    int i = 3;
    int j = i++;
  }

++i

 public void method1() {
    int i = 3;
    int j = ++i;
  }

i=i++

  @Test
  public void method1() {
    int i = 3;
    i = i++;
    System.out.println(i);
  }

JVM