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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 老司机喔 中级黑马   /  2016-5-2 18:01  /  653 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Demo{
         public static void main(String[] args){
          int a=1;
          a=a++;
          int b=a++;
            System.out.println("b");
}
}
大神请告诉我,b是多少?

14 个回复

倒序浏览
完全是考基础的知识啊
回复 使用道具 举报
这完全就是基础的基础啊
回复 使用道具 举报
你的输出结果是b。完毕。
回复 使用道具 举报
破事水~~~~~~~~~~~~
回复 使用道具 举报
{:2_30:} 基础呀基础
回复 使用道具 举报
这还用想,一看就是b
回复 使用道具 举报
不过b的值是1
回复 使用道具 举报

输出是b,如果去掉双引号,结果是2,不是1
回复 使用道具 举报
BackGaoz 发表于 2016-5-2 22:33
输出是b,如果去掉双引号,结果是2,不是1

a才是2吧
回复 使用道具 举报

a = a++;  先赋值后++,所以a还是1.
然后int b = a++;这个时候的a已经是2了,所以赋值给b是2,然后a又++.
回复 使用道具 举报
BackGaoz 发表于 2016-5-2 22:33
输出是b,如果去掉双引号,结果是2,不是1

我操作了下 去掉双引号 就写(b) 结果是1啊  不是2  你是不是搞错了
回复 使用道具 举报
1 1  1b 是1输出是b
回复 使用道具 举报
放手一搏 发表于 2016-5-2 22:43
我操作了下 去掉双引号 就写(b) 结果是1啊  不是2  你是不是搞错了

是搞错了
如果int a = 1;
int c = a++;
int b = a++;
这样b才等于2.刚没搞清楚,a还是a.就是.
回复 使用道具 举报
a=a++   为啥输出结果是a=1
b=a++   输出结果却是  a=2  b =1   我怎么给自己弄糊涂了  你们谁给解决下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马