黑马程序员技术交流社区

标题: 这道题总觉得是101,但是运行结果是200,麻烦大神分析下 [打印本页]

作者: wuzeshui    时间: 2016-1-13 00:45
标题: 这道题总觉得是101,但是运行结果是200,麻烦大神分析下
下面程序执行的结果是( )
public static voidmain(String [] args)
{
    int num=100;
    if(num ++>100);
{
    num =200;
}
    System.out.println(num);
}
A.  100
B.  200
C.  201
D.  101  


作者: OliverLC    时间: 2016-1-13 01:33
if(num ++>100);   这里有个分号,表示这句话结束了  代码块里对num的赋值会执行到~
作者: wuzeshui    时间: 2016-1-13 10:04
OliverLC 发表于 2016-1-13 01:33
if(num ++>100);   这里有个分号,表示这句话结束了  代码块里对num的赋值会执行到~ ...

谢谢,你要是不说的话还真是一直没有发现
作者: 542826323    时间: 2016-1-13 10:10
学习要仔细,楼主一起加油
作者: kmustfeng    时间: 2016-1-13 12:13
2L好细心啊,学习了,加油!
作者: 清野    时间: 2016-1-13 12:39
是得看仔细了才行啊
作者: 一大把手    时间: 2016-1-13 14:34
真细心啊
作者: 好好搬砖    时间: 2016-1-13 17:00
num =200;是对num=101的重新赋值吧
作者: yi651312197    时间: 2016-1-13 20:05
学习了,不过我还真不知道这是为啥
作者: 15733279864    时间: 2016-1-13 21:20
if后面有分号,
作者: zhanganping    时间: 2016-1-13 22:05
一楼正解




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