社区
Java SE
帖子详情
一道简单java面试题,俺错了
nndasdf
2008-02-18 01:18:52
int i=1;
(i++)+(i++)+(i++)+(++i)+(i++)+(++i)是多少??
哦,shit,我做错了,知道的告诉我结果,还有原理是怎样的
...全文
1549
62
打赏
收藏
一道简单java面试题,俺错了
int i=1; (i++)+(i++)+(i++)+(++i)+(i++)+(++i)是多少?? 哦,shit,我做错了,知道的告诉我结果,还有原理是怎样的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
62 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
poish
2008-02-28
打赏
举报
回复
这么简单,都错了
dirclstype
2008-02-28
打赏
举报
回复
呵呵,够逻辑的了!
dnnyyq
2008-02-28
打赏
举报
回复
1+2+3+5+7=23
zhaoliang1984
2008-02-27
打赏
举报
回复
是23没错
Y382904800
2008-02-26
打赏
举报
回复
1+2+3+5+5+7=23
好傻好天真啊!
哈哈
supermuder
2008-02-26
打赏
举报
回复
还是简单问题好啊,看有这么多人抢着回答,哈哈!
23
lzhonghua
2008-02-26
打赏
举报
回复
太无聊的题目!这样考有何意义啊!
psyl
2008-02-25
打赏
举报
回复
还行,基础题,应该算是个好基础题 i++和++i知识都在里边
dyy830606
2008-02-25
打赏
举报
回复
23 1+2+3+5+5+7
yyd841122
2008-02-25
打赏
举报
回复
23
一般人都会做错的!~
wuchao911
2008-02-25
打赏
举报
回复
答案是:
23
cgk100
2008-02-25
打赏
举报
回复
23
liuqianqian
2008-02-25
打赏
举报
回复
重复一下,经过考证,应该是1+2+3+5+5+7=23,上次写的原理搞反了,这次肯定没错,
原理仍然是先赋值先运算的问题。
liuqianqian
2008-02-25
打赏
举报
回复
我认为是23,好像跟先赋值还是先运算有关,2+3+4+4+5+5=23,不知道这样对不对。
ZHOUJIAOSHOU
2008-02-25
打赏
举报
回复
23
1+2+3+5+5+7=23
"++"具有前置和后置的不同,但单独用的时候刚没有.
kcseason
2008-02-25
打赏
举报
回复
很傻很天真 ...
zdjray
2008-02-25
打赏
举报
回复
一点都不无聊
很有意思的题目
问题的关键点我认为有二:
一是对i++与++i的理解
二是程序中的trick
这个trick可以说是计数器导致的
最主要的是分析最前面的一个加法,即(i++) + (i++)
这个加法实际上丢掉了一次运算,因为i++的定义是先运算再赋值,而最后只能进行一次赋值,所以这次运算丢掉了一次自增运算
而后面的第一次++i运算就不一样了
前面一次运算i++后时i已经是4,这时++i则变成了5,所以是1+2+3+5
从而最后答案是1+2+3+5+5+7=23
tianyidan
2008-02-25
打赏
举报
回复
23,你自己写个测试类,一编译就知道了。
hero222
2008-02-25
打赏
举报
回复
顶,简单
yangzhd
2008-02-25
打赏
举报
回复
1+2+3+5+5+7=23
分析:
int i=1;
(i++)
(先付i=1再进行运算)
+(i++)
(通过上一步的运算,这时的i以是等于2了,所以现在i=2,再次进行运算)
+(i++)
(走到第三步时,这时的i以是等于3了,所以现在i=3,再次进行运算)
+(++i)
("++i"这表示的意思是先运算再付值,上一步i==3,再进行i++,所以这是的i等于4,止时的i再进行上次运算,所以止时的i==5了)
+(i++)
(止时的i=5,再进行运算)
+(++i)
(这和第四步一样)
;
加载更多回复(42)
每日
一道
Java
面试题
:方法重载与方法重写,这把指定让你明明白白!
这个问题应该是各大厂面试时问的最多的话题之一了,它们几乎贯穿了我们日常的开发工作,在过往的博客中我们多多少少都提到过重载与重写,而今天我们就一起来详细的学习一下这二者的功能与区别!重写: 类实现接口或者子类继承父类时,保持方法签名相同,用不同的方法体来实现不同的功能,这也是
Java
三大特性之一多态的具体实现,是垂直方向的“类间行为”。重载: 在同一个类或者父类与子类之间,保持方法名称相同,参数类型,参数数量,参数顺序不同的一种实现,是水平方向上的“类内行为”,同一个类中,或者父子类中。如下代码中是一个最
简单
Java
笔试
面试题
1、数据库性能优化有那些措施(ORACLE/SYBASE/DB2/SQLSERVER选一种)2、写一个程序,把字符串倒叙,要求“你好呀”变为“呀好你”(处理中文)3、名次解释(继承、重载、接口)4、
JAVA
线程实现有那些方法,说明之5、
JAVA
内存遗漏什么原因6、从项目管理角度分析需求变动的控制7、
JAVA
SERVLET的生命周期8、说明回话BEAN和实体BEAN?9、UML类之间的关系?一
每日
一道
Java
面试题
:
Java
是值传递还是引用传递?
看完了如上的例子,大家对
Java
的参数传递有没有更深的了解了呢,通过上面的几个例子我们可以得出这样的总结:
Java
中将实参传递给方法(或函数)的方式是值传递如果参数是基本类型的话,很
简单
,传递的就是基本类型的字面量值的拷贝,会创建副本。如果参数是引用类型,传递的就是实参所引用的对象在堆中地址值的拷贝,同样也会创建副本。
JAVA
面试题
大集合
一
java
华为
面试题
1 面向对象的特征有哪些方面 2 String是最基本的数据类型吗?3 int 和 Integer 有什么区别4 String 和StringBuffer的区别5运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行
错
误。
java
编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求
「
一道
面试题
」小程序与H5的区别
抛砖此文是
一道
面试题
,又不仅仅是
一道
面试题
面试题
,在各个技术社区里都是一个永不落伍的话题,好像大多数人临面试前都会狂刷
面试题
,恨不得把所有
面试题
都看一遍,要说有用没,当然有用,因为大部分...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章