黑马程序员技术交流社区

标题: Java基础知识测试题——套路太深 [打印本页]

作者: xguobin    时间: 2016-9-21 09:48
标题: Java基础知识测试题——套路太深
回帖可以查看正确答案。
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  
[hide=d180]答案:1、A,2、B[/hide]


作者: xguobin    时间: 2016-9-21 10:06
(第二题漏了一行代码。。编辑不了)
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
作者: 九局下半    时间: 2016-9-21 10:26
什么鬼??? 第一题A,第二题D、
作者: xguobin    时间: 2016-9-21 11:11
九局下半 发表于 2016-9-21 10:26
什么鬼??? 第一题A,第二题D、

恭喜你,50分,被套路了吧
作者: bopeia    时间: 2016-9-21 12:08
运算符优先级。。。。。看来还得背背
作者: 松松2016    时间: 2016-9-21 12:21
恭喜全对
作者: 回根的落叶    时间: 2016-9-21 17:28
第一题 A,第二题 B
作者: 回根的落叶    时间: 2016-9-21 17:31
xguobin 发表于 2016-9-21 11:11
恭喜你,50分,被套路了吧

第二题,注意if语句后面的分号。相当于if语句没有语句体,执行完后,紧接着就去执行局部代码块了。所以num的值为200。。。
作者: SKY灬破晓    时间: 2016-9-21 18:49
第二个该选D吧,IF 后面有分号,那么运行到num++  就结束了,后面的不执行   就应该是 101 啊      。 跑了一遍 确实是   200   那么 求 楼主指导 下 为什么?  万分感谢  
作者: xguobin    时间: 2016-9-22 23:11
回根的落叶 发表于 2016-9-21 17:28
第一题 A,第二题 B

又一个被套路,哈哈
作者: xguobin    时间: 2016-9-22 23:12
SKY灬破晓 发表于 2016-9-21 18:49
第二个该选D吧,IF 后面有分号,那么运行到num++  就结束了,后面的不执行   就应该是 101 啊      。 跑了 ...

看到了分号还错啊。。。执行顺序从上往下,最后结果是大括号里面的值
作者: 回根的落叶    时间: 2016-9-22 23:57
xguobin 发表于 2016-9-22 23:11
又一个被套路,哈哈

这个没有错吧。哪里错了,请指出来,谢谢
作者: chenhao597    时间: 2016-9-23 01:00
坑 套路太深
作者: xss222    时间: 2016-9-23 02:10
第一眼真没注意分号
作者: xguobin    时间: 2016-9-23 22:21
回根的落叶 发表于 2016-9-21 17:31
第二题,注意if语句后面的分号。相当于if语句没有语句体,执行完后,紧接着就去执行局部代码块了。所以nu ...

厉害,这都被你发现了,回复错认了,哈哈
作者: 王梓晨    时间: 2016-12-30 20:46
a   b                  
作者: 王梓晨    时间: 2016-12-30 20:47
第一题选择A,第二题选择B。
作者: xguobin    时间: 2016-12-30 23:42
王梓晨 发表于 2016-12-30 20:47
第一题选择A,第二题选择B。

小伙子 不错嘛,居然没被套路,是刚来黑马学习么




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2