注册
登录
论坛
搜索
万卷图书
»
Java语言
» 向各位大侠求教
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1597 小时
注册时间
2009-7-30
最后登录
2025-3-31
管理员
1
#
fwbook
发表于 2014-10-16 13:45
|
显示全部帖子
这涉及到编译器对代码的处理方式。
x+(x++)+(++x)+y 作为相加运算,从左边开始
先处理x+(x++) 这时x=3 x+(x++)=3+(3++)=6 这时x=4了。
然后处理后面的
6+(++4)=11 这时x=5
最后是
11+y=16
++运算的规则简单。但是混在在表达式中,就很麻烦。并且各个编译器对其解释方式不同。所以,不要随便使用。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。
回复
引用
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1597 小时
注册时间
2009-7-30
最后登录
2025-3-31
管理员
2
#
fwbook
发表于 2014-10-20 13:59
|
显示全部帖子
括号只是改变局部的顺序,但不会改变整体顺序。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。
回复
引用
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1597 小时
注册时间
2009-7-30
最后登录
2025-3-31
管理员
3
#
fwbook
发表于 2014-10-22 10:04
|
显示全部帖子
回复
5#
好好学习
准确的说,括号只是改变结合的方式,并不改变优先级。例如
5+3-8加上括号5+(3-8)后,优先级不变,还是先计算加号。只是不再计算5+3,而是要计算5+括号里面的内容。这个时候,再计算括号里面的内容。
回复
引用
TOP
返回列表