java面试题:i=i++和j=i++两句分别输出i=?,j=?
2015-07-28 10:42
387 查看
package 网易校招面试题; public class Inc { public static void main(String[] args) { Inc inc = new Inc(); int i=0; int j=0; inc.fermin(i);//调用了fermin方法,虽然把i传递过去了,i++先使用在自增,那么fermin方法执行完成后i变为1,但是这是传值而非传引用, //所以在主函数main方法里面i的值任然为0,那么执行下面的i++,先使用在自增 i=i++; System.out.println("i="+i);//仍然为0因为,i其实就是指向i++ // System.out.println("i="+i);//仍然为0,因为自增后值还是赋值给本身则不变 j=i++; System.out.println("j="+j);//还是0 System.out.println("i="+i);//i此时为1 } void fermin(int i){ i++;//i的变化不会返回到调用处 } } //output:i=0,j=0,i=1
相关文章推荐
- 年轻程序员的悲伤
- 程序员,千万不要重写代码
- 2015年暑假阿里内推面试经历(止步于2面)
- web前端面试01
- MySQL 面试题目
- 开通博客的第一天和这些年做程序员的感受
- 【读书笔记】程序员的自我修养:链接、装载与库 第二章 编译与链接
- 32种谷歌浏览器插件,程序员的福音
- 阿里面试经历JAVA总结
- 黑马程序员--IO流(3)
- 谷歌面试题
- 程序员面试宝典 第三版 错误
- 《程序员面试宝典3》大量错误(50+)纠正表
- 程序员的思维修炼
- 转载极客头条的ios面试题
- 我想说的程序员:办 多练 写代码
- 程序员如何爱护眼睛
- 程序员之路
- 【LeetCode-面试算法经典-Java实现】【050-Implement pow(x, n)(求x的n次方)】
- 【LeetCode-面试算法经典-Java实现】【046-Permutations(求排列)】