关于一个java "++" 语法的面试题的理解
2014-07-25 12:07
363 查看
问题:
int i=0;j=0;
i=(i++) + (++j) + (++i) + (i++);
问:i 等于多少?
看到好多此类的问题帖子,我个人的基础也比较薄弱,所以想找一个比较妥的方法来应对这种面试题;虽然在实际的开发中不会有人这么去写,但是对于理解java基础是很有帮助的。
我是这么分析的:i=(i++) + (++j) + (++i) + (i++);和int f=(i++) + (++j) + (++i) + (i++)是等价的;但是后者更好理解一些;
int f=(i++) + (++j) + (++i) + (i++);
f=(i++);//f=0;i=1;
f=f+(++j);//f=1;j=1;
f=f+(++i);//f=3;i=2;
f=f+(i++);//f=5;i=3
因此上面的题目i应该等于5;
这么理解不知道对不对,但是是一定能计算出正确答案的。
int i=0;j=0;
i=(i++) + (++j) + (++i) + (i++);
问:i 等于多少?
看到好多此类的问题帖子,我个人的基础也比较薄弱,所以想找一个比较妥的方法来应对这种面试题;虽然在实际的开发中不会有人这么去写,但是对于理解java基础是很有帮助的。
我是这么分析的:i=(i++) + (++j) + (++i) + (i++);和int f=(i++) + (++j) + (++i) + (i++)是等价的;但是后者更好理解一些;
int f=(i++) + (++j) + (++i) + (i++);
f=(i++);//f=0;i=1;
f=f+(++j);//f=1;j=1;
f=f+(++i);//f=3;i=2;
f=f+(i++);//f=5;i=3
因此上面的题目i应该等于5;
这么理解不知道对不对,但是是一定能计算出正确答案的。
相关文章推荐
- 关于JAVA匿名内部类我的理解,举一个小例子阐述。
- java初学者求助关于java中一个意思的理解,百度有搜过,貌似是没找到,
- 一个关于java线程的面试题
- 关于"完数 "的一个java程序题
- 关于对java中synchronized修饰同一个类的两个方法的理解
- Java中关于 BigDecimal 的一个导致double精度损失的"bug"
- 关于微软面试题:"四人过桥"问题的思考——“n人过桥”问题的演进(Java实现)
- 关于String s1 = new String("abc") 创建一个对象问题和Java常量池总结
- 关于spring中的一个很诡异的异常:Exception in thread "main" java.lang.IllegalArgumentException
- 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!
- 这是某公司的一个面试题,关于求平均数的java程序,
- 一个blog,关于java方面的面试题
- 关于打印出所有的 "水仙花数 "的一个java程序题
- "java.lang.NoClassDefFoundError"错误——一个关于classpath设置的问题
- 关于微软面试题:"四人过桥"问题的思考——“n人过桥”问题的演进(Java实现)
- 关于JAVA中"+"的注意点
- 这个世界太疯狂了,不会调试,"错误: 托管 E 4000 E 不理解表达式的语法"
- 关于正在学习的一个项目的理解(1)
- 华为公司某一个 java面试题和答案