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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

回帖可以查看正确答案。
1. 下面程序执行的结果是()
class Demo
{
public static void main(String [] args)
{
        int a=10;
        if(a++>10)
{
        a=20;
}
        System.out.println(a);
}
} 8
A.  11
B.  12
C.  20
D.  21
2. 下面程序执行的结果是( )
public static void main(String [] args)
{
        int num=100;

{
        num =200;
}
        System.out.println(num);
}
A.  100
B.  200
C.  201
D.  101  
答案:1、A,2、B

17 个回复

倒序浏览
(第二题漏了一行代码。。编辑不了)
2.下面程序执行的结果是( )
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
回复 使用道具 举报
什么鬼??? 第一题A,第二题D、
回复 使用道具 举报
九局下半 发表于 2016-9-21 10:26
什么鬼??? 第一题A,第二题D、

恭喜你,50分,被套路了吧
回复 使用道具 举报
运算符优先级。。。。。看来还得背背
回复 使用道具 举报
松松2016 来自手机 中级黑马 2016-9-21 12:21:56
地板
恭喜全对
回复 使用道具 举报
第一题 A,第二题 B
回复 使用道具 举报
xguobin 发表于 2016-9-21 11:11
恭喜你,50分,被套路了吧

第二题,注意if语句后面的分号。相当于if语句没有语句体,执行完后,紧接着就去执行局部代码块了。所以num的值为200。。。
回复 使用道具 举报
第二个该选D吧,IF 后面有分号,那么运行到num++  就结束了,后面的不执行   就应该是 101 啊      。 跑了一遍 确实是   200   那么 求 楼主指导 下 为什么?  万分感谢  
回复 使用道具 举报

又一个被套路,哈哈
回复 使用道具 举报
SKY灬破晓 发表于 2016-9-21 18:49
第二个该选D吧,IF 后面有分号,那么运行到num++  就结束了,后面的不执行   就应该是 101 啊      。 跑了 ...

看到了分号还错啊。。。执行顺序从上往下,最后结果是大括号里面的值
回复 使用道具 举报
xguobin 发表于 2016-9-22 23:11
又一个被套路,哈哈

这个没有错吧。哪里错了,请指出来,谢谢
回复 使用道具 举报
坑 套路太深
回复 使用道具 举报
第一眼真没注意分号
回复 使用道具 举报
回根的落叶 发表于 2016-9-21 17:31
第二题,注意if语句后面的分号。相当于if语句没有语句体,执行完后,紧接着就去执行局部代码块了。所以nu ...

厉害,这都被你发现了,回复错认了,哈哈
回复 使用道具 举报
a   b                  
回复 使用道具 举报
第一题选择A,第二题选择B。
回复 使用道具 举报
王梓晨 发表于 2016-12-30 20:47
第一题选择A,第二题选择B。

小伙子 不错嘛,居然没被套路,是刚来黑马学习么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马