黑马程序员技术交流社区
标题: 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
恭喜你,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
第二题,注意if语句后面的分号。相当于if语句没有语句体,执行完后,紧接着就去执行局部代码块了。所以num的值为200。。。
作者: SKY灬破晓 时间: 2016-9-21 18:49
第二个该选D吧,IF 后面有分号,那么运行到num++ 就结束了,后面的不执行 就应该是 101 啊 。 跑了一遍 确实是 200 那么 求 楼主指导 下 为什么? 万分感谢
作者: xguobin 时间: 2016-9-22 23:11
又一个被套路,哈哈
作者: xguobin 时间: 2016-9-22 23:12
看到了分号还错啊。。。执行顺序从上往下,最后结果是大括号里面的值
作者: 回根的落叶 时间: 2016-9-22 23:57
这个没有错吧。哪里错了,请指出来,谢谢
作者: chenhao597 时间: 2016-9-23 01:00
坑 套路太深
作者: xss222 时间: 2016-9-23 02:10
第一眼真没注意分号
作者: xguobin 时间: 2016-9-23 22:21
厉害,这都被你发现了,回复错认了,哈哈
作者: 王梓晨 时间: 2016-12-30 20:46
a b
作者: 王梓晨 时间: 2016-12-30 20:47
第一题选择A,第二题选择B。
作者: xguobin 时间: 2016-12-30 23:42
小伙子 不错嘛,居然没被套路,是刚来黑马学习么
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |