java 设 x = 2 ,则表达式 ( x + + )/3 的值是

 我来答
帐号已注销
2020-11-27 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:166万
展开全部

x = 2;

result = x/3 ; // result =2/3 = 1

x = x+1; //x=2+1=3

(x++)*3

编译器是这么编译的,首先把表达式翻译成:2*3

等到表答式计算结束后再执行X=X+1

也就是说执行后表达式值为6,但是X为3

扩展资料:

Java 的表达式就是用运算符连接起来的符合Java 规则的式子,运算符的优先级决定了表达式中运算执行的先后顺序;例如x<y&&!z相当于(x<y)&&(!z)没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序;

运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于(8-5)+3,逻辑否运算符的结合性是右到左,x 相当于!(!x)。

参考资料来源:百度百科-JAVA语言运算符

慕容冰绡
推荐于2018-03-01 · TA获得超过1952个赞
知道小有建树答主
回答量:682
采纳率:50%
帮助的人:521万
展开全部
( x + + )/3结果相当于2/3,如果x定义为int,则结果为0
后自增就是先计算,然后再自增
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万斗司
2011-12-25 · TA获得超过312个赞
知道答主
回答量:101
采纳率:0%
帮助的人:65.4万
展开全部
x = 2;
result = x/3 ; // result =2/3 = 1
x = x+1; //x=2+1=3

程序的实际运行过程是这样的.
追问
计算结果最总终答案是0 啊~怎么得来的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8354c41
2011-12-25
知道答主
回答量:44
采纳率:0%
帮助的人:9.5万
展开全部
0
追问
如何求到O的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kexin_bo
2011-12-26 · 超过28用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:62.2万
展开全部
万斗司 正解,受教了。
x = 2;
result = x/3 ; // result =2/3 = 1
x = x+1; //x=2+1=3

程序的实际运行过程是这样的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式