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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

运行出来是101,我怎么觉得这个代码的结果是100呢?
public class b {

        public static void main(String[] args){
                int num=100;
                if(num++>100)
                {
                    num =200;
                }
                    System.out.println(num);
        }       
}

7 个回复

倒序浏览
num不是自增了1吗
回复 使用道具 举报
括号里是100>100,结果为false,所以num不是200.因为num做了自加运算,所以就是101咯
回复 使用道具 举报
是101吧,因为num++是先做判断再自增,
回复 使用道具 举报
先用100判断,false后不执行if,然后自增1,输出的就是101了
回复 使用道具 举报
括号里num++,num在++前面,是先使用再自增,使用时判断num(100)>100,结果为false,然后再自增1,变成101,结果为101
回复 使用道具 举报
懂了。判断之后还会一定会执行一次自增
回复 使用道具 举报
++在后面要先自增再运算
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马