i++与++i都表示i的自加
区别在于运算中
i++是先运算再自加,++i是先自加再运算以下面两段代码为例:
1. public static void main(String[] args){
int a=4,i=5;
if(++i>5 ){
System.out.println("a="+a);
System.out.println("i="+i);
}
else {
System.out.println(hello);
System.out.println("i="+i);
}
}
2.
public static void main(String[] args){
int a=4,i=5;
if(++i>5 ){
System.out.println("a="+a);
System.out.println("i="+i);
}
else {
System.out.println(hello);
System.out.println("i="+i);
}
}
1中输出结果为a=4 i=6
2中输出结果为hello i=6
1中的++i是先自加再运算即判断,所以判断时i的值是6.故此判断结果位正
2中的i++是先判断再自加 判断时i的值是5.故此判断结果为误,运行else语句