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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© New_PS 中级黑马   /  2015-4-3 17:11  /  1776 人查看  /  33 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

若x=2,则表达式(x++)/3的值是________.
为什么是0呢?加了()不是优先运算吗?

33 个回复

正序浏览
qq250144825 发表于 2015-4-5 01:04
x++是先运算再自加1的,优先级是没用关系的

明白,谢谢
回复 使用道具 举报
学习到了。。。
回复 使用道具 举报
x++是先运算再自加1的,优先级是没用关系的
回复 使用道具 举报
因为x++先运算在加1,故(x++)/3=2/3=0;
回复 使用道具 举报
这样看待吧,这里相当于y=x++,请问y是不是等于2,y/3有答案了吧,是0吧!
回复 使用道具 举报
先运算后自增啊
回复 使用道具 举报
加了括号是优先运算,先运算括号中表达式的值是2,先出3在自增,所以是0
回复 使用道具 举报
先用x了 ,x才自加的、
回复 使用道具 举报
长知识了!
回复 使用道具 举报
Searching 来自手机 中级黑马 2015-4-4 21:55:27
25#
x++你可以认为是下次用到x的时候再加1,而++x可以认为本次x要先自增。
回复 使用道具 举报
长知识啦
回复 使用道具 举报
(x++)/3
可以这么理解    2/3=0
                       x++ = 3
x++是在运算后自身+1
如果是++x的话就是先加了 结果就等1
回复 使用道具 举报
cody 发表于 2015-4-3 22:44
加了()不是优先运算吗?

ublic class Pome {
        public static void main(String[] args) {
                int x = 2;
                int y;
                y=(x++)/3;
                System.out.println(y);
        }
}
Console
0
回复 使用道具 举报
飞翔的侠客604 发表于 2015-4-3 17:33
(x++)/3
可以这么理解    2/3=0
                      x++ = 3

加了()不是优先运算吗?
回复 使用道具 举报
加了()不是优先运算吗?

QQ图片20150403224224.png (51.83 KB, 下载次数: 47)

QQ图片20150403224224.png
回复 使用道具 举报
有意思啊。。
回复 使用道具 举报
++在后,是后自加的!
回复 使用道具 举报
++ 在后,先做完运算式,再自加
回复 使用道具 举报
你要知道X++表达式的值还是2,只是x变成3了,2/3=0没错
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马