若有x = 1,y = 2,z = 3,则表达式(x < y? x :y)= = z++的值是多少

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(_百度知道
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(
2、设 x = 1 , y = 2 , z = 3,则表达式
y+=z--/++x
我有更好的答案
先将等式分解成y=y+(z--/++x)z--之后表达式(z--)的值为3,z的值为2++x之后表达式(++x)的值为2,x的值为2之后(z--/++x)的值为1(如果java中,则int型,会被取整,如果不取整,这里就是1.5),再执行y+(z--/++x)=3(如果不取整就是3.5);System.out.println(y);所以输出的结果应该为3(不取整就是3.5)
采纳率:40%
来自团队:
不是,3.5吗
图片看不清,求解答,谢谢您
错了,确实是3.5
z--=3 ++X=23/2=1.5y+=1.5+2=3.5
是的,你的分析是对的
那是3.5喽,答案
是的,3.5我给你的截图上是以int执行的,结果是3,因为int是去掉小数部分的后来我用double试了一次,执行结果是3.5
本回答被提问者采纳
结果是:B 根据优先级,先计算z--,z--依然是3;再计算++x,++x结果为2;再计算z--/++x,即3/2,为1.5最后y+=z--/++x的意思即y=z--/++x
+ y即2+1.5,最后结果为3.5
求解答,谢谢您
抱歉啊,之前结果为3的结论,是因为我以为x,y,z都是int类型的,后来发现题面并没有说明类型。。
没说整型啊
所以是选哪个呢
int 型是3,double型是3.5额,不过这道题的考点应该只是优先级的计算吧。。既然没明确说明是int型,那选3.5呗
所以选3.5喽
什么是优先级呢
。。。简单来说,就是计算的优先顺序啊。。 比如你小学数学肯定学过,乘除的计算要优先于比加减吧。。1+2*3,肯定是先算2*3,再+1。。 计算机语言也有这个优先级,建议你百度一下或者找本java基础书看看
2条折叠回答
为您推荐:
其他类似问题
表达式的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。百度题库旨在为考生提供高效的智能备考服务,全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效服务,助您不断前行!
京ICP证号&&
京网文[3号&&
Copyright (C) 2017 Baidu设有说明:int x=1,y=2,z=3;则下面表达式的值为0的有( ) A.x&y&z B.x¦y¦z C.x^x+y^y D.z&&y E.x&0xff00_百度知道
设有说明:int x=1,y=2,z=3;则下面表达式的值为0的有( ) A.x&y&z B.x¦y¦z C.x^x+y^y D.z&&y E.x&0xff00
我有更好的答案
答案: ACDE1是 0xxx0011。x & y = 0, x & y & z = 0。 所以A对。x | y = 3, x | y | z = 3。 所以B错。自己 ^ 自己 = 0, 所以 C对。D 3 && 2 向右移2位,结果是0。 所以D对。E x & 0xff00 = 0. 所以E对。
采纳率:48%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言 int x=2,y=3,z=4,则表达式!x+y&z的值为?_百度知道
C语言 int x=2,y=3,z=4,则表达式!x+y&z的值为?
C语言 int x=2,y=3,z=4,则表达式!x+y&z的值为?
我有更好的答案
&!&优先于&+&优先于&&&!x+y&z 就是(!x+y)&z那就是(0+3)&4 ,结果是0
采纳率:88%
x=2,y=3x+y=5;5&4;成立 结果是1
前面还有一个!呢
没看见,尴尬,,那就 真 变为 假
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java题:设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是多少?(注:题上没说x,y,z类型)_百度知道
Java题:设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是多少?(注:题上没说x,y,z类型)
我有更好的答案
这种题, 出题的人真是差劲,1.这么复杂的表达式,适合在C语言中出现2.如果在java中出现,考虑的一般就是int double(转型问题),简单的就行了,需要自增有自检么? 直接 y += z / x 就得了呗....3.可怜的孩子们,都被这种绕来绕去的题目 转蒙了. 需要考虑的类型无外乎 int double (short, long ,float 不用考虑,这两个足够表示了)4. 表达式右侧
1) 如果 z ,x 都为 int
2) 如果 z, x有一个为double, 结果为1.5
5. 表达式左侧
最终结果的类型取决于y的类型
1) y 为 int
结果为 2 + (1或者1.5) = 3
2) y 为 double 结果
右边是1的时候
结果为 2.0 + 1 = 3.0
2)) 右边是1.5的时候 结果为 2.0 + 1.5 = 3.5
采纳率:63%
来自团队:
如果是整型变量表达式的值就是y最后的值。答案应该是3,需要注意的就是两个整型数相除的时候,结果还是整型,小数部分被截掉了这样的题说实话,没有太大的意义,真正在做项目写程序的时候,如果用上这样的表达式,估计得被领导开除,哈哈。
这道题主要考你java的8种基本数据类型,1.byte(字节) 2.shot(短整型)
3.int(整型)4.long(长整型)5.float(浮点型) 6.double(双精度)7.char(字符型) 8.boolean(布尔型)本人以为这道题主要取决于y的类型,(1)如果y的类型是byte,shot,int,long,则x=2,y=3,z=2,因为会舍掉小数部分(2)如果y的类型是float,double,则x=2,y=3.5,z=2,会保留小数部分(3)如果y的类型是char,则会按照asc码进行输出
这x=1,y=2,z=3 ,根本通不过编译,如果勉强说成int x = 1 , y = 2 , z = 3; 这题还有的做,或者double,float都行int 表达式的值为3double 3.5float
3.5他可能考的就是+=,++,--的问题,看一下算术符优先表,记得++在后面就先算值后加,在前面就先加后计算。
按照优先级来分别计算这几个表达式的值,y+=z--/++x 相当于:z-- ; //z 使用 后-1,也就是说用来除的时候z=3
++x; //x 加1
z/x =3/2=1(任何一个为整形), =1.5 全为浮点型
y += z/ 即 y+=1(或1.5);
执行完这一句 y=3(3.5);所以 此时x=2y=3(3.5)z=2
来自:求助得到的回答
先运行赋值号右边的表达式3/2==1.5
然后 y+=1.5;因为没有类型 所以需要分析 如果 x,y,z 为整形
+= 有强转功能
x=2,y=3,z=2如果都是double 类型那么最后结果 是3.5
x=2,y=3.5,z=2
其他4条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 u=x^y/z 的文章

 

随机推荐