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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Demo
{
public static void main(String [] args)
{
        int a=10;
        if(a++>10)
{
        a=20;
}
        System.out.println(a);
}
}

5 个回复

倒序浏览
这道题是在考你二元运算符的用法。a++表示先使用a本身的值再对自身加一。
回复 使用道具 举报
11啊。这个很简单啊。

a++ 是先取 a的值用 ,再 +1
显然,a的初始值是10 , if()条件不成立,所以a就是11喽。
回复 使用道具 举报
++在右边的话就是先判断,然后在赋值,也就是说if 判断的是10>10,所以不执行if语句,但是a+1了  也就是11
回复 使用道具 举报
所以在这一句中           if(a++>10)
a被第一次使用值是10,而10不大于10,所以跳过if语句。
与此同时,在a被比较后自身加一,所以结果为11。
                                   System.out.println(a);
回复 使用道具 举报
11,这个理解一下++的概念就知道了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马