【Java笔记】i++和++i的区别


i++和++i的区别

单独使用,二者没有区别

混合使用

++i:先加后用

//输出操作
int i = 20;
System.out.println(++i); //21
System.out.println(i);  //21
//赋值操作
int i = 20;
int ii = ++i;
System.out.println(ii);  //21
System.out.println(i); //21

i++:先用后加

//输出操作
int i = 20;
System.out.println(i++); //20
System.out.println(i); //21
//赋值操作
int i = 20;
int ii = i++;
System.out.println(ii);  //20
System.out.println(i); //21

高级操作:i++和--i混合使用

int x = 10;
int y = 15;
int z = x++ + --y;
System.out.println(z);  //24
System.out.println(x); //11
System.out.println(y);  //14

分析:
x++先用后加,开始的值为10;y--先加后用,减1后开始的值为14;
所以,z = 10 + 14 = 24
但是:
这段代码只是为了演示原理,实际应用中最好不要这么写,易读性不好。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM