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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本人就今天JAVA基础培训课堂上所学,以及自己试验以以下代码,推论出:
                        short x = 4;
                        x++;
                        short y = x++;
                        int z = x+++1;
                        System.out.println(x);
                        System.out.println(y);
                        System.out.println(z);
                        //结果7 5 7 这里可以完整逻辑证明,
                       ++不是算数运算符,而是赋值运算符。

这里理解的原因就是
1.x可以独立自加赋值;
2.x++可以赋值给short y,所以可以看出 x++ 并没有让x的类型上升为int
3. z的7可以得出,当自加符号和加号共同存在时,它是先运算了加号,然后再运算了自加符号,有力的证明了++的优先性。
请各位就此状况进行评断,谢谢,在线等哦~
:kiss:

点评

有点少,多写点内容吧  发表于 2015-6-5 22:05

评分

参与人数 1黑马币 +2 收起 理由
xu921114 + 2 我觉得这种解析是对的

查看全部评分

7 个回复

倒序浏览
顶一个,沙发在哪

点评

就你会抢沙发  发表于 2015-6-5 22:08
回复 使用道具 举报 1 0
{:3_50:}不明觉厉
回复 使用道具 举报
板凳也是我的...帖子人太少
回复 使用道具 举报
:hug:好棒
回复 使用道具 举报
写得不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马