java 配置写成表达式_菜鸟第一天java问题2:请帮我改作业——表达式问题
1) y += z-- / -+x;
相当于y = y + ((z--) / (x * 1 * -1))
= 2 + (3/-1)
= 2 + (-3)
= -1
第3、4题先把十进制转成二进制,再列个竖式算就行了,没什么复杂的啊
写出下面表达弍运算后的结果。设x=1,y=2,z=3,u=false。
(1)y+=z--/-+x;
执行顺序:
+x 得到 x 此时的值:1
-x 得到 -x,此时 -x = -1;
z/-x 也就是 3/-1 ,得到 -3;
y+ -3 也就是 2+ -3 = -1;
z-- 此时 z = 2;
y = -1;
(2)u=!((x>=--y||y++<=z--)&&y==z)
y = -2;
1>=-2 得到 true
短路算法,略过y++<=z--
-2 == 2 得到false
true&& false得到 false
!false得到 true
(3)u=!((x>=--y|y++<=z--)&&y==z)
(4)u=y>z^x!z
(5)x>y?(x>z?x:y):(y>z?y:(z>x?z:x))
这些表达式是连续的运算的还是都是同样的初始值运算的?
(1)y+=z--/-+x;
执行顺序:
+x 得到 x 此时的值:1
-x 得到 -x,此时 -x = -1;
z/-x 也就是 3/-1 ,得到 -3;
z-- 此时 z = 2;
y+ -3 也就是 2+ -3 = -1;
y = -1;
刚才搞错一个顺序了。
这些表达式是连续的运算的还是都是同样的初始值运算的?
因为题目是分小题出的,我想应该说是各自独立的按同样的初始值算
还要帮我呀,niko7(掠水无痕)大侠,我就是后面三个题搞不定啊
等高人回答
不过第一个的顺序是这样的:
1) y += z-- / -+x;
[1]z--
[2]-+x
[3]/
[4]+
? : 运算符是从右到左进行的
(3)u=!((x>=--y|y++<=z--)&&y==z)
想帮你做第三吧
x>=--y false
y++<=z-- true
y==z false
所以现在可以写成
u=!((false||true)&&false)
false||true= true在继续
u=!(true&&false)
u=!(false)
u=true!
也不知道对不对!自己也差点资料吧
我个人觉得每个题都是独立的啊
所以没必要把上题的值带入下提
大家一起学习阿
HOHO
第二个学习中
x=1 y=2 z=3
u=!((x>=--y||y++<=z--)&&y==z)
x>=--y 就是 1>=1 应该为true啊 此时 x=1 y=1
y++<=z-- 就是 1<3 应该是true啊 此时 y=2 z=2
晕 我怎么得到的是false 啊
请指教
5) x>y?(x>z?x:y):(y>z?y:(z>x?z:x))
1>2 取(y>z?y:(z>x?z:x))
2>3 取(z>x?z:x)
3>1 取z
所以为3
补充一点,第2题和第3题体现了JAVA从C中继承而来的一个重要特性,就是“||”逻辑运算符的“短路”特性,像
x >= --y || y++ <= z--
这个表达式,因为“||”号的左边已经是true了,所以整个表达式的值必为true,这样JAVA就不会再计算“||”号右边的表达式,从而y++和z--都没有执行。
而像
x >= --y | y++ <= z--
这个表达式,因为“|”不短路,既使左边的值为true,右边的y++和z--仍然会执行,所以结果就不一样。
查了一下资料,前面的答案对了、
过程好像不对
第3题应该是这样的
(3)u=!((x>=--y|y++<=z--)&&y==z)
想帮你做第三吧
x>=--y true
y++<=z-- true
y==z false
所以现在可以写成
u=!((true|true)&&false)
因为true|true= true所以可以写成
u=!(true&&false)
u=!(false)
u=true!
这下就对了
搂住最好在程序里验证一下啊
因为比较忙就不再帮你测试了
(4)u=y>z^x!z
现在帮你看看第四个
首先说明^ 的意思是按位异或,据个例子
0101
1100
----
1001
意思就是0101^ 1100=1001
现在我们来看看你的题
y>z=0 而x!z=1
所以u=0^1
答案就不用说了吧。
直接写个class然后debug就知道了
是作业题吧 自己做
java 配置写成表达式_菜鸟第一天java问题2:请帮我改作业——表达式问题相关推荐
- java 配置写成表达式_Java的正则表达式之小结
一直很奇怪为什么Java和Tcl的正则表达式之间有这样的一个差异,即Tcl正则表达式中的转义符\在Java正则表达式中一律会需要写成\\. 比如,Tcl的正则表达式为 "^Case\_nam ...
- java定义基础变量语句_编程语言第一:JAVA语言基础,变量
在前面的几篇文章中我们介绍了Java的运行环境,以及Eclipse IDE的安装与使用.从今天开始我们的文章开始介绍Java开发语言的基础知识.今天主要介绍Java变量. 一.什么是变量 变量是指代在 ...
- java父类转换成子类_【转】java 父类与子类的转换
最近同事调的一个服务报错,查看后是日期之间转换出的问题.代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象.报java.lang.Clas ...
- 怎么把Java代码写成一道风景?
一.引言 嘻嘻嘻,有没有被标题吸引进来? 当然这里小编所说的"风景",肯定不是名副其实的风景画,而是所讲在Java中如何更好的去编写代码,从而给代码读者放佛在看一副风景画的感觉. ...
- javaBean:java语言写成的可重用的组件。
所谓javaBean,是指符合如下标准的java类: 类是公共的;(public class 类名) 有一个无参的公共的构造器;(public 类名()) 有属性,且有对应的get.set方法(封装性 ...
- 此安装程序必须使用 java 开发工具包 (jdk) 执行_彻底搞懂Java开发工具包(JDK)安装及环境变量配置...
[官方正版]java jdk 9学习笔记 78.4元 包邮 (需用券) 去购买 > 一.Java 和 JDK 是什么 Java:Java是一种优秀的程序设计语言,它有非常多的语言特性,如简单性. ...
- 如何把自己的经历写成小说_《诡秘小说》:读者与作者共同创作,难分真假,午夜不敢独自看!...
刚刚在这一期的三江上,看到一本非常不错的悬疑作品. <诡秘小说>,作者:弹指一笑间,5级作者. 分类:悬疑-诡秘悬疑. [简介] 作者与读者共同创作,非表面众筹文学. [简评] 本书剧情十 ...
- 如何把自己的经历写成小说_*IT 项目经验:足迹第五十四步:梳理自己经历的几种项目框架与如何甄别项目使用的框架...
1)java项目必带web.xml 1.1. web.xml里要配置首页面: 1.2. web.xml里要配置过滤器: 1.3. web.xml里要配置拦截器: 1.4. web.xml里要配置ser ...
- java怎么写dnf辅助_易语言地下城与勇士辅助自动刷图类源码
DNF辅助自动刷图类 仅供学习参考,禁止商业用途 .版本 2 .支持库 EThread .支持库 spec .程序集 自动 .子程序 自动刷图 .判断开始 (全局_总开关.自动刷图开关 = 假) 全局 ...
最新文章
- wireshark网络分析就这么简单 pdf_才知道,PDF、Excel、Word互转这么简单?涨知识了...
- 整顿满月,如今现金贷生不如死
- python3 venv 虚拟环境使用
- linux里没有grub文件,linux – 安装Ubuntu后没有grub菜单,直接启动...
- 计算机专业英语读书报告,英语读书报告怎么写
- java修饰方法_java接口中方法、属性修饰符详解
- 物联网应用层安全威胁_物联网安全国家标准发布,物联网安全产业链确立
- gridview绑定数据mysql_【gridview控件】怎么绑定数据库并显示?
- 算法:时间、空间复杂度
- 如何按行政区划下载谷歌卫星地图并裁剪
- C# AHP层次分析法:一致性校验
- 学习日志-《微习惯》笔记
- 微信服务号认证和不认证的区别
- Golang深拷贝浅拷贝
- Oracle 监听器无法启动(TNS-12555,TNS-12560,TNS-00525)启动监听器无法打开,报错!
- 构词法重新辨析triweekly与entrance
- 强化学习(RL)中的Q-learning在拿奖杯游戏的表现
- [宝塔版] 如何搭建一个微信小程序开源商城?
- 【XSY3126】异或II 数学
- 安卓虎牙云游戏 无限畅玩3A大作