第五章 算术运算、逻辑运算、控制语句.doc

上传人:hs****ma 文档编号:558437948 上传时间:2022-09-10 格式:DOC 页数:9 大小:61.50KB
返回 下载 相关 举报
第五章 算术运算、逻辑运算、控制语句.doc_第1页
第1页 / 共9页
第五章 算术运算、逻辑运算、控制语句.doc_第2页
第2页 / 共9页
第五章 算术运算、逻辑运算、控制语句.doc_第3页
第3页 / 共9页
第五章 算术运算、逻辑运算、控制语句.doc_第4页
第4页 / 共9页
第五章 算术运算、逻辑运算、控制语句.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《第五章 算术运算、逻辑运算、控制语句.doc》由会员分享,可在线阅读,更多相关《第五章 算术运算、逻辑运算、控制语句.doc(9页珍藏版)》请在金锄头文库上搜索。

1、前言这里需要强调我写这些文档的目的不是教授详细的每个技术具体使用方法,而是引导你进入这个概念领域,很多东西都是没有深入展开讨论,只是帮助你对软件开发的每项内容有个快速理解,之后必须自己深入学习下每个环节的每样的东西的具体使用方法,或者深入的原理。作者: 杜波 联系方式 QQ:276686525 交流群:244738537有想进一步学习JAVA软件开发的可以联系我算术运算既然我们知道了世界上的任何东西都可以在计算机内用8种类型或者8种类型组合而成的类来表示,那现在我们就该学习学习这些类之间的关系该如何表达,他们要如何工作才能最终完成如何表述现实世界。首先我们要研究的是现实世界而不是计算机世界,因

2、为计算机世界的所有一切都是人类世界预先设计好的,所以只要知道人类世界是如何处理两者关系就可以很容易的理解计算机的工作过程了。现在我们回到超市中,今天某个供应商给我们送来了一车货物,其中有一笔为德芙巧克力,那么我们就需要计算这些德芙巧克力有多少,价格多少,总价多少,和我们的订单对比是多了还是少了,这时候我们就需要算数运算来处理这些,看下面例子public class Orderpublic int orderDefuNun = 10; /我们订单定制了10盒德芙public double lastTimeDefuPrice = 50; /上次的进货价格为100public double this

3、TimeDefuPrice ; /这次的价格还不知道等待供应商提供public int weHaveDefuNum = 20; /库存还剩多少public double thisTimeTotalMoney ; /总价未给出public int realDefuNum ; /真正给予的德芙量public double getThisTimeTotalMoney ()/该方法计算总价return realDefuNum*weHaveDefuNum;假设客户给了我们5盒德芙,每盒45,那么我们就需要将我们的库存增加,总价格就要通过本次单价和本次实际收到的德芙盒数相乘计算出,通过上面我们发现其实这些

4、数据之间就是加减乘除间的关系。也就是说我们在程序中需要进行算术运算,分别是+ (加法)-(减法)*(乘法) /(除法),有时候也会有其它的算法例如取余(%)再详细的内容可以自己研究下,还有我们平时在结合运算里使用的( )在这里也是适用的( )里德内容优先计算这里比如我们要计算这次的总价,即将方法getThisTimeTotalMoney里的内容补充完整,我们需要用 本次实际德芙量*本次价格 = 本次总价用程序来表示就是 thisTimeTotalMoney = realDefuNum * thisTimeDefuPrice;这里你会奇怪为啥上面的本次实际德芙量*本次价格 = 本次总价 和下面的

5、thisTimeTotalMoney = realDefuNum * thisTimeDefuPrice; 两个位置是相反的呢?因为在计算机里thisTimeTotalMoney是一个变量,它里面的值可能会随时变化,比如说总价,它的值不是固定的,这里的固定不是只本次计算的结果,而是指对于这个类来说,每次使用这个类它存储的值不一定都是一样的,所以说它是个变量,变量后面加上一个=号表示将=后面的计算出的结果传给变量,而前面所写的是我们平时计算东西所使用的公式,而我们这种将最后的计算结果放在右边写会有个很严重的缺点,所以才会在计算机中采用这种将变量放在左边,而将计算结果放在右边的情况,比如int a

6、,b,c,d,e,f,g;我们需要的结果是g那么我们就想要很直观的看到g,而不是第一眼看到的是g的算法a + b = c;c = a + b;这样写只是为了方便于程序员去查找变量因为你只需要从最左边开始找就行了a + b + c + d + e + f = g;(c + d ) * a b/c = e;a c d b e = f;这种情况假设前面的运算过程很长,那么你得到的结果就是不对齐的,如果你想在一个很长的方法中寻找到所需要的变量就明显不如g = a + b + c + d + e + f;e = (c + d ) * a b/c ;f = a c d b e;所以计算机就规定变量在左边运

7、算结果在右边的这种写法,算术运算符中出现的变量或者常量都必须是算术类型的,也就是数字类型,int double long之类的算法的规则和我们平时的结合运算是一样的,优先计算括号内结果,然后先乘除后加减,还有一些例如二进制运算、16进制运算等算法需要自己研究。逻辑运算有了算术运算之后我们要开始学习逻辑运算,我们先来了解为何要有逻辑运算,我们生活中总会有对与错,多与少,我们需要区分他们,不管这中间有多少的波折,但是最终的结果只能是对或者错,比如张三要买一辆私家车,我们最终要知道他到底买不买的起车,首先要判断他有没有钱,然后还要判断他要买的车子值多少钱,他的钱是不是买得起这款车,他是不是能按揭贷款

8、买车,最终的结果是他买的起或者是买不起,所以在计算机中存在着逻辑运算,逻辑即对与错,但是对与错在一起组合会有不同的情况,比如张三有没有10万元,结果是有,这款车值20万,张三的钱不够,那么张三最终得到的结果是不能买车,因为有2个条件在限制着他,这里就是我们所说的逻辑与,也就是必须两个条件都是成立的才能成功,运算符为 & ,参与逻辑运算的都是逻辑型的,boolean类型,其它的逻辑运算还有 (左边的值是否大于右边的值) 100 返回值就是true 100 1000 返回值就是false还有=(大于等于) !=(不等于) =(等于)这里要注意下 = =是有区别的, = 是表示把右边计算的结果给左边

9、是而=是判断两边条件是否相同public class BuyCarConditionpublic boolean myMoneyIsEnough;public boolean carMoneyIsEnough;public int myMoney = 50000;public boolean loanMoney;public class buyCar public static void main(String args) / 创建一个买车条件对象BuyCarCondition bycar = new BuyCarCondition(); / 钱够买车了bycar.myMoneyIsEnoug

10、h = true; / 买车款20万的车不够bycar.carMoneyIsEnough = false; / 两个条件都成立则成立if (bycar.myMoneyIsEnough & bycar.carMoneyIsEnough) System.out.print(你可以买的起车); else System.out.print(你买不起车);下面我们来看另外一种情况,假设你需要买车,虽然你钱不够,但是你可以向银行贷款,只要首付够5万,然后愿意贷款就同样可以买的起20万的车子。这时你有5万愿意贷款,或者你有20万这2种情况只要成功一种你就可以买的起车,这就是逻辑或,就是只要其中一种情况成立,

11、那么结果就肯定成立。运算符是 |public class buyCar public static void main(String args) / 创建一个买车条件对象BuyCarCondition bycar = new BuyCarCondition(); bycar.loanMoney = true;/ 只要其中一个条件成立即可,在逻辑运算中也是优先计算小括号内的内容,/ 只要我的钱大于50000并且愿意贷款,或者我的钱多于20万我都可以买车if (bycar.myMoney = 50000 & bycar.loanMoney)| (bycar.myMoney = 20000) Sys

12、tem.out.print(你可以买的起车); else System.out.print(你买不起车);还有一种运算符是非,运算符是 ! ,就是取反,if(bycar . myMoneyIsEnough) /这句话翻译就是如果你钱够了就可以买车System.out.print(你可以买的起车); If(!bycar . myMoneyIsEnough) /这句话翻译就是如果你钱不够就买不起车System.out.print(你买不起车);!true = false;!false = true;控制语句既然我们有了算术运算与逻辑运算和一些被运算的属性,那么我们就需要将这些属性连接并且组装起来,

13、我们先分析下现实世界中会出现哪些情况现实情况举例:1、彩票一等奖500万,二等奖150万,三等奖30万,剩下的都没奖励2、现实中可能会出现如果你考了100分,得优秀,80-99分得良好,60-79分及格,剩下的不及格3、如果考上本科你就成功了、否则就失败了。4、如果没考上本科就复读,直到考上为止5、如果没考上本科就复读,读了5年都没考上就回家种田计算机为我们提供了下面的方式现实第一种情况:import java.io.IOException;public class Test public static void main(String args) throws IOException /这里

14、我们在运行程序之前带入参数,main(String args)的意思就是主函数在运行时我们可以带入一个字符串数组参数/而我们只传入一个参数所以使用args0即第一个参数,然后将其转化成数字,如果传入的不是数字则报错,这时我们运行这个java文件的时候就需要在程序前加入我们的参数格式如下java Test 3 java 类名 参数1 参数2 参数3 int level = Integer.parseInt(args0);switch (level) case 1:System.out.print(恭喜你获得了一等奖);break;case 2:System.out.print(恭喜你获得了二等奖);break;case 3:System.out.print(恭喜你获得了三等奖);break;default:System.out.print(送钱光荣);break;语句由swith进行控制swith(整型变量)case 所需要对比的值: 对比的值也只能是整型变量如果对比的值和整型变量一样则执行break; 跳出

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号