永发信息网

初学JAVA求设int x=10 int y=5 z=7计算结果 z=x++*y++ z=++x - y-- z=x++*2/y-- z=x++ - ++y

答案:5  悬赏:70  手机版
解决时间 2021-02-27 18:24
这个怎么计算出结果,请附运算过程说明谢了
最佳答案
public class Test {
public static void main(String[] args) {
int x=10,y=5 ,z=7;
z=x++*y++ ;//这里的++都在后面所以先计算后++
//也就是z=10*5;然后x=11;y=6;
System.out.println("z="+z+" x="+x+" y="+y);
z=++x - y--;//这里x的++前面先++那么x=12;y=6,则z=12-6=6然后y--。y=5了x=12;
System.out.println("z="+z+" x="+x+" y="+y);
z=x++*2/y--;
System.out.println("z="+z+" x="+x+" y="+y);
//++在后面,所以x=12,y=5先计算z=x*2/y=12*2/5=4(这里取整数部分了),然后x++,y--,所以x=13,y=4;
z=x++ - ++y;
//这里显示x的++后y++在钱,先y++,y=5,然后z=13-5=8
System.out.println("z="+z+" x="+x+" y="+y);

}
}
z在这里没什么其他意思,只是一个他们计算的值的代表,
你可以运行下我的程序,对照的看看会明白的
全部回答

先明白x++||y++||z++这个表达式结果只有可能2个值,0和1,||运算符有个特点,如果第一个表达式结果是真,则后面的表达式将不执行,因为x=5,结果非零,所以这里只执行了一个x++,最后x=6,y=6,z=8

从运行的提示就知道了
z=x++ * y++ ; //结果z=50,x=11,y=6 ,先运行x*y ,再运行x自增,y自增 z=++x - y-- ;//运行前x=11,y=6,结果z=6, x=12,y=5 这步x先自增1 在减6,y再自减1 后面类同
主要就是要区分后++和前++,后++是运算完后再加,前++是先加再运算,故 第一个:z=x*y=50 第二个:z=(x+1)-y=6 第三个:z=x*2/y=4 第四个:z=x-(y+1)=4
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
途安1.4T的驾驶,转数多少换挡,每个档位应该
【SBAS】imagine sb as和imagine sb to be有
眉山阳光传世风景怎么样
公务员出国生子违反哪条规定了?为什么不能回
成都哪里有漫画书店?
新华社发表文章指出,要坚持解放和发展文化生
墙上钉着一根彩绳围成的梯形形状的饰物,如图
高一计算离子浓度和pH值.急.分别计算0.02mol,
优学派u20平板电脑如何使用宽带连接
梦幻西游照妖镜什么属性好?什么属性差
张雨绮老公年纪
菩荠怎么读
滕州市绿泉食品有限公司我想知道这个在什么地
燕子是益鸟吗?
wow怎么打死拉瑟莱克的仆从
推荐资讯
热血传奇手机版战神盔甲怎么获得
马上什么发成语
现有佳能5d3—闪光灯佳能600EX RT,准备购买
两个人眼神总是不经意碰到一起 是不是喜欢着
病毒导致电脑没有声音怎么办?
求翻译:此疫作也。今天时顺正,死者尚稀,往岁
帝豪水榭花都东门地址有知道的么?有点事想过
如何选择新生儿奶粉
民事诉讼中能不能当庭反诉?求答案
聚水谭erp打出的发货单字怎么调小
有若干个数,第一个记为a 1 ,第二个记为a 2
【古诗送别名句】古诗送别名句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?