Java学习笔记—理解i++和++i
来源:互联网 发布:linux 打包tar 编辑:程序博客网 时间:2024/05/18 01:53
1.先来两个简单的例子说明i++与++i的区别
public class Test{ public static void main(String[] args) { int i=0; int j=i++; System.out.println(i);//输出1 System.out.println(j);//输出0 }}
可以看出i++是先赋值再加一
public class Test{ public static void main(String[] args) { int i=0; int j=++i; System.out.println(i);//输出1 System.out.println(j);//输出1 }}
可以看出++i是先加一再赋值
2.加大一下难度,观察以下代码,思考一下输出的结果
public class Test{ public static void main(String[] args) { int i=0; for(int j=0;j<10;j++) { i=i++; } System.out.println(i); }}
咋一看,貌似结果应该是10,其实不然,最终的结果是0,其实背后的原因是:i=i++是先赋值在自增,所以无论循环多少次,左边的i始终是0,最后结果就是0,改成i=++i,是可以达到效果的,++i是先加一再赋值
阅读全文
0 0
- Java学习笔记—理解i++和++i
- java学习笔记 i++和++i
- 理解 i++ 和++i
- 笔记:i++和++i
- Java I/O学习笔记
- Java I/O学习笔记
- java 学习笔记 核心技术I
- 【Java学习笔记】I/O
- java I/O 学习笔记
- Java i++和i--
- java ++i 和 i++
- java ++i 和 i++
- ++i 和 i++ 的理解
- JNI——《深入理解(I)》学习笔记2
- java中i++和++i的深层理解
- 关于java 中的i++和++i [个人理解]
- Java I/O 学习笔记(4) reader和writer
- 两个小例子理解i++ ,++i和i—和—i
- 拇指吧手游MixSDK接入说明-Android
- 使用vue中的v-for遍历二维数组
- 我的第一次配置springMVC事务
- DevOpsDays大会,818坐标上海,我们来啦!!!
- Evensgn 剪树枝 树规
- Java学习笔记—理解i++和++i
- JavaScript Array 对象与排序
- 141 linked list cycle
- recycle view item项添加监听
- 背包问题
- 按键去抖分析
- laravel笔记-中间件
- 行者无疆
- 反射