Java i++和 ++i

知识点讲解:
首先要明确以一点是不管是 ++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
}
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值