java中的i++與++i有什麼區別?
阿新 • • 發佈:2018-12-20
剛開始接觸時,做了一些小測試,還以為這兩個沒有什麼區別。
public class OperatorDemo { public static void main(String[] args){ int a = 10; a++; System.out.println(a); } } package com.javapr; public class OperatorDemo { public static void main(String[] args){ int a = 10; ++a; System.out.println(a); } } # 兩者的輸出都是11
後來慢慢發現是有區別的。
看例子:
public class OperatorDemo { public static void main(String[] args){ int a = 10; int b = a++; System.out.println(a); System.out.println(b); } } # 輸出結果:11 10
public class OperatorDemo { public static void main(String[] args){int a = 10; int b = ++a; System.out.println(a); System.out.println(b); } } # 輸出結果:11 11