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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Test
{
             public static void main(String[] arges)
             {
                    int a = 10;
                    a=a++
                System.out.println(a);
         }
}

34 个回复

正序浏览
我是来看品论的
回复 使用道具 举报
相当于这样:
  1. class Test
  2. {
  3.              public static void main(String[] arges)
  4.              {
  5.                     int a = 10;
  6.                     //a=a++;
  7.                 System.out.println(a++);
  8.                         }
  9. }
复制代码
回复 使用道具 举报
10 ++a 就是11 头像好喜感,哈哈哈
回复 使用道具 举报
少个分号把!答案是10,自加是先取值后自加
回复 使用道具 举报
陈思伟 发表于 2015-7-27 21:16
好多错误arges改为args  还有a++后面加分号

今天讲了 关于底层问题。。。
回复 使用道具 举报
这题很可爱的说
回复 使用道具 举报
编译会不通过,会提示你第六行最末尾少了个;
回复 使用道具 举报
妹子的问题,果然太多人来解决啊
回复 使用道具 举报
这种题一个反编译,看的清楚  
回复 使用道具 举报
回复 使用道具 举报
A++先赋值后运算,++a相反
回复 使用道具 举报
好多错误arges改为args  还有a++后面加分号

点评

0.0  发表于 2015-7-28 09:13
回复 使用道具 举报
基础班会给你讲的,超哥说++在后,保存a的副本,再自增1
回复 使用道具 举报
基础班会给你讲的,超哥说++在后,保存a的副本,再自增1
回复 使用道具 举报
rxtm 中级黑马 2015-7-27 14:33:20
20#
你一定是个女程序员
回复 使用道具 举报
一城一世界 来自手机 中级黑马 2015-7-27 11:31:09
19#
谁在前就用谁,+在前就用加,变量在前就用变量
回复 使用道具 举报
谢谢各位解答,懂啦!!!
回复 使用道具 举报
syzc321 来自手机 初级黑马 2015-7-26 09:31:07
17#
a=a++可以理解成 a=10,a=a+1,而JAVA底层是从右向左运行,所以加了一,可又把10赋给了a,所以最后输出为10.
回复 使用道具 举报
关于a++和++a的问题 很好理解,++在前的话就是先++运算再赋值给a,结果就是a = 11,++在后的话就是先赋值给a,a = 10,再++.
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马