知识点讲解:
首先要明确以一点是不管是 ++i 还是 i++,最后结果对于i来说都是一样的,他的值都会加1。
a=++i 先加1 ,再赋值给 a。而对于a = i++,先将 i 的值赋值给 a, 在将 i 的值加 1。
举例:eg
public static void main(String[] args)
{
int i=0;
int a,b,c=0,e;
i=i++;
i=i++;
i=i++;
System.out.println(“result i=”+i);//此时 i=0 ,不理解为什么?请看下面 b=c++; 代码块。
a=i++;// i=0 i=i+1
a=i++;
a=i++;
System.out.println(“result a =”+a);//2
System.out.println(“result i =”+i);//3
b=c++;//先赋值,后运算。首先将 c的初始值 0 赋值给b ,所以 b =0; 然后 c=c+1 ; 此时, c=1;
// 但是 这个时候不会将c=1赋值给b.
b=b++;
b=b++;
System.out.println(“第一次输出 b result b=”+b);//b=0
e=++b;//先运算,后赋值。即:将 b的值 0 先加一 ,然后赋值给 e,此时e=1,b=1
e=++b;//b=b+1, e=b, 所以,此时 e=2, b=2.
e=++b;//b=b+1 ,e=b ,所以, 此时 e=3, b=3.
System.out.println(“第二次输出 b result b=”+b +"\tresult e="+e);// b=3, e=3
}
Java i++和 ++i
最新推荐文章于 2023-12-20 11:38:49 发布