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

作者&投稿:不阙 (若有异议请与网页底部的电邮联系)
java中,设x=2,则表达式 (x++)*3的值是多少~

(x++)*3
编译器是这么编译的,首先把表达式翻译成:2*3
,等到表答式计算结束后再执行X=X+1.
也就是说执行后表达式值为6,但是X为3.
假设说是(++x)*3
那么编译器就会这么编译,首先吧X=X+1算出来,然后代入你所谓的表达式也就是为3*3.
那么这样的话表达式执行后为9
X为3
编译器如果在表达式的计算过程中来对x自加一的话,编译器的翻译起来就非常的困难.
所以int
i
=
(++x)*3;
实际上在编译器里就是这么走的:
x
=
x+1;
i
=
x*3;

(x++)/3
x++的意思是先运算,后加1,也就是运算的时候x还是为2,运算过后x才会变成3.
而且 整型/整型,其结果数据类型默认为整型,2/3取整为0,所以表达式的结果应该是0.

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语言运算符



( x + + )/3结果相当于2/3,如果x定义为int,则结果为0
后自增就是先计算,然后再自增

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

程序的实际运行过程是这样的.

0

万斗司 正解,受教了。
x = 2;
result = x/3 ; // result =2/3 = 1
x = x+1; //x=2+1=3

程序的实际运行过程是这样的.


华阴市18256881425: java 设 x = 2 ,则表达式 ( x + + )/3 的值是 -
琴泊苯磺:[答案] ( x + + )/3结果相当于2/3,如果x定义为int,则结果为0 后自增就是先计算,然后再自增

华阴市18256881425: 《Java语言与面向对象程序设计》试卷一、填空题(每空4分,1.设x = 2 ,则表达式 ( x + + ) * 3 的值是 - .2.当整型变量n的值不能被13除尽... -
琴泊苯磺:[答案] 1.6 2.n%13==0?ture:false; 3.return (long)(x*y) 4.0 5.0

华阴市18256881425: java中,设x=2,则表达式 (x++)*3的值是多少 -
琴泊苯磺:是6,如果是 ++x就是 9原因 x++是先用原来的值运算 后赋值++x先给x自增,再运算

华阴市18256881425: java 设 x = 2 ,则表达式 ( x + + )/3 的值是 -
琴泊苯磺: ( x + + )/3结果相当于2/3,如果x定义为int,则结果为0后自增就是先计算,然后再自增

华阴市18256881425: 我刚学java,有个问题不明白,若x = 2,则表达式 ( x + + )/3 的值为何是0,不是 -
琴泊苯磺: 你是x++和++x没搞清楚,x++的意思是先取x的值参与运行,然后再进行++,2/3,就是商0,余3,要是求余数就是3,如果结果类型是浮点型,就是0.66啦,明白了吗?你可以进行试验啊,分别进行++x和x++,看看运行效果如何.

华阴市18256881425: java问题求答案.急!! -
琴泊苯磺: 1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序、编译生成字节码 和 解释运行字节码.2、 设x = 2 ,则表达式 ( x + + ) * 3 的值是( 6 ).3、 据程序的构成和运行环境的不同,Java源程序分为两大类:java application程序和 ...

华阴市18256881425: 设x=2,则表达式(x++)*3的值是()A、9B、6C、3D、2 -
琴泊苯磺:[答案] A x++由于被小括号括起来了,所以得到的值是自加之后的值,也就是3 结果是3*3=9

华阴市18256881425: JAVA 试题 ''填空+编程题'' -
琴泊苯磺: 二、填充题 1、2,22、13、1,04、abstract(抽象)5、This two6、6,17、3,-58、5,0

华阴市18256881425: java 里面 x==1 vb 里面怎么表示 -
琴泊苯磺: 1. VB 和Java编程都较为简单,语法也相似.java里面x==1意思为判断x是否等于1,一般用于if条件语句里.在VB中表达同样的意思:只需用x=1. 2. VB用“=”判断一个变量是否等于另一个变量,同时等号”=“也具有对变量赋值的作用.VB编译器会根据“=”所在的代码行是否含“if"自动判断“=”是用来赋值,还是用来比较两个数是否相等. 3. 比如,声明一个变量A. Dim A as Integer A=4 '代码不含if,此处“=”对A赋值,令A=4 if (A=4) '此处“=”的作用是判断A是否等于4

华阴市18256881425: 《Java语言与面向对象程序设计》试卷 -
琴泊苯磺: 1.6 2.n%13==0?ture:false; 3.return (long)(x*y) 4.0 5.0

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网