A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 云端的风 中级黑马   /  2015-6-12 21:23  /  2196 人查看  /  49 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

30.下面程序执行的结果是( )
public static void main(String [] args)
{
        int num=100;
        if(num ++>100);
{
        num =200;
}
        System.out.println(num);
}
A.  100
B.  200
C.  201
D.  101  
你们选什么?  为什么?

49 个回复

倒序浏览
选D,应该是num先和100比较,然后再自加,所以if语句内容就不会被运行
回复 使用道具 举报
谁在if后面加;的.
出来我不打死他
回复 使用道具 举报 2 0
B,if后面有分号,不用进行判断,num=200
回复 使用道具 举报
lwen 发表于 2015-6-12 21:44
选D,应该是num先和100比较,然后再自加,所以if语句内容就不会被运行

好吧,我错了,终于看清楚了题目,刚才总是在纠结与是先加还是后加的问题,原来呀,真正的问题是那个小小的分号,所以是200
回复 使用道具 举报
if后面有坑啊!!!输出num=200
回复 使用道具 举报
这个分号不仔细看还真一带而过
回复 使用道具 举报
付欢 中级黑马 2015-6-12 22:01:41
8#
分号真是个大坑
回复 使用道具 举报
我们真的被坑了
回复 使用道具 举报
你发出来我才发现有个分号,应该是200,妹的!
回复 使用道具 举报
谁加的;
回复 使用道具 举报
肯定是B好吧,这出的真奇葩
回复 使用道具 举报
半月 发表于 2015-6-12 21:45
谁在if后面加;的.
出来我不打死他

就是嘛,谁在if()后面加分号的,坑人嘛这不
回复 使用道具 举报
如果程序没写错,那么执行结果应该是选B。如果if后面不加分号,那么结果选D。
回复 使用道具 举报
应该是200,在if后面是一个分号,下面的赋值语句不在if这个选择语句中,执行完if后好药执行这个赋值语句,所以是200
回复 使用道具 举报
分号坑死人啊
回复 使用道具 举报
有没有分号难道不都是200?      (num ++>100)是true啊
回复 使用道具 举报
果然是一道很坑很坑很坑的题啊 啊啊啊
回复 使用道具 举报
B,if后面有分号,不用进行判断,num=200
回复 使用道具 举报
bl141421 发表于 2015-6-13 12:36
有没有分号难道不都是200?      (num ++>100)是true啊

num先比较再自增的,(num++>100)是false
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马