设x=2,则表达式(x++)/ 3的值是?答案给的是0,这道Java题的答案对么?如果对的话,小括号的优先级不是最高的么,我认为答案应该是1的,呵呵,题中没有说明是什么类型的数值……

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 04:39:26

设x=2,则表达式(x++)/ 3的值是?
答案给的是0,这道Java题的答案对么?如果对的话,
小括号的优先级不是最高的么,我认为答案应该是1的,呵呵,题中没有说明是什么类型的数值……

答案是对的,x++的确先算,也就是x率先变成3,但是x++表达式的值却是x没有改变之前的值,也就是2,所以2/3=0,这是x++与++x的区别,++x的值则是x改变以后的值