java基础
来源:互联网 发布:淘宝手机店 编辑:程序博客网 时间:2024/06/15 10:46
一、i++和++i的区别
我们来举个简单的例子来区分这二者之间的不同:
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1;
如果有表达式 a = ++i 它等价于 i = i + 1; a = i;
两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值。
我们简单看下实战
[java] view plain copy
- 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的最后结果"+i);
- }
- }
- </span>
大家可以一眼看出结果,结果是多少?是10吗?
相信还是有不少朋友第一眼看去,觉得答案是10,正确答案是:0;
刚开始学习的C,java的时候讲过自增形式:即:i++和++i;
其实区别在于,i=i++是先赋值在自增,所以无论循环多少次,左边的i始终是0,最后结果就是0.改成i=++i,是可以达到效果的,++i是先自增在赋值。
阅读全文
0 0
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- FTPrep, 115 Distinct Subsequences, 2D DP 大总结,值得一看
- Objective-C基础之面向对象编程(OOP)的基础知识(2)——了解过程式编程
- mysql 唯一性索引 不区分大小写
- java常见错误总汇
- HibernateTempalate与schema="dbo"导致的SQL错误问题
- java基础
- FTPrep, 116 Populating Next Right Pointers in Each Node, TODO,再多code几遍,虽然总结写得还比较ok,但是还是手感不熟
- 【深入理解Java虚拟机】读后感:JVM内存划分与内存溢出小结
- FTPrep, 117 Populating Next Right Pointers in Each Node II,总结得很精准。
- 【深入理解Java虚拟机】读后感:JVM垃圾回收小结
- 数据结构浅谈
- FTPrep, 118 Pascal's Triangle
- 回调函数
- 【注意】Java序列化serialVersionUID问题