n++与++n的区别
2016-03-21 15:45
127 查看
n++ 是先执行n++再进行赋值返回的只却是n。
++n 是先赋值之后再执行++n。
其实执行 n++ and ++n 都算是一次赋值
所以若 n = n++ and n = ++n 其实就是2次赋值。
Int n = 0;
n = n++ 执行流程:
n = 0 + 1;
n = 0;
n = ++n 执行流程:
n = 0;
n = 0 + 1;
实例:
Int i = 0;
System.out.println(i++);
System.out.println(i);
Int j = 0;
System.out.println(++j);
System.out.println(j);
题目:
@Test
Public void test1() {
Int n = 0;
for (i = 0; i < 100; i ++) {
n = n++;
System.out.println(n);
}
System.out.println(n);
}
求输出结果。
这里的输出结果是101个0。
++n 是先赋值之后再执行++n。
其实执行 n++ and ++n 都算是一次赋值
所以若 n = n++ and n = ++n 其实就是2次赋值。
Int n = 0;
n = n++ 执行流程:
n = 0 + 1;
n = 0;
n = ++n 执行流程:
n = 0;
n = 0 + 1;
实例:
Int i = 0;
System.out.println(i++);
System.out.println(i);
Int j = 0;
System.out.println(++j);
System.out.println(j);
题目:
@Test
Public void test1() {
Int n = 0;
for (i = 0; i < 100; i ++) {
n = n++;
System.out.println(n);
}
System.out.println(n);
}
求输出结果。
这里的输出结果是101个0。
相关文章推荐
- 微信公众帐号开发教程第6篇-文本消息中换行符的使用
- 学习总结 vs软件简单了解
- mysql服务器监控参数总结
- MyBatis学习 之 七、mybatis各种数据库的批量修改
- hdu 1284 分硬币 && uva 147
- switch和if
- 大型网站开发技术书籍汇总
- AlertController工具类的封装,让AlertController变得更简单
- quartz配置串行
- 可变长模板
- 如何解决机器学习中数据不平衡问题
- android光滑绘图可变宽度笔
- 数据结构课设 打印学生选课清单 (Hash)
- 排序算法-C++
- hive 新增的聚合功能
- make: aarch64-linux-gnu-gcc: Command not found
- redis node 常用命令
- 《Linux内核设计与实现》第五章读书笔记
- C++实现静态顺序表的增删查改以及初始化
- VS2012将新建的源码文件的编码格式自动设置成UTF8