- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 算术运、逻辑运算、控制语句
前言
这里需要强调我写这些文档的目的不是教授详细的每个技术具体使用方法,而是引导你进入这个概念领域,很多东西都是没有深入展开讨论,只是帮助你对软件开发的每项内容有个快速理解,之后必须自己深入学习下每个环节的每样的东西的具体使用方法,或者深入的原理。
作者: 杜波 联系方式 QQ:276686525 交流群:244738537
有想进一步学习JAVA软件开发的可以联系我
算术运算
既然我们知道了世界上的任何东西都可以在计算机内用8种类型或者8种类型组合而成的类来表示,那现在我们就该学习学习这些类之间的关系该如何表达,他们要如何工作才能最终完成如何表述现实世界。
首先我们要研究的是现实世界而不是计算机世界,因为计算机世界的所有一切都是人类世界预先设计好的,所以只要知道人类世界是如何处理两者关系就可以很容易的理解计算机的工作过程了。现在我们回到超市中,今天某个供应商给我们送来了一车货物,其中有一笔为德芙巧克力,那么我们就需要计算这些德芙巧克力有多少,价格多少,总价多少,和我们的订单对比是多了还是少了,这时候我们就需要算数运算来处理这些,看下面例子
public class Order{
public int orderDefuNun = 10; //我们订单定制了10盒德芙
public double lastTimeDefuPrice = 50; //上次的进货价格为100
public double thisTimeDefuPrice ; //这次的价格还不知道等待供应商提供
public int weHaveDefuNum = 20; //库存还剩多少
public double thisTimeTotalMoney ; //总价未给出
public int realDefuNum ; //真正给予的德芙量
public double getThisTimeTotalMoney (){
//该方法计算总价
return realDefuNum*weHaveDefuNum;
}
}
– 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;
所以计算机就规定变量在左边运算结果在右边的这种写法,算术运算符中出现的变量或者常量都必须是算术类型的,也就是数字类型,int double long之类的
算法的规则和我们平时的结合运算是一样的,优先计算括号内结果,然后先乘除后加减,还有一些例如二进制运算、16进制运算等算法需要自己研究。
逻辑运算
有了算术运算之后我们要开始学习逻辑运算,我们先来了解为何要有逻辑运算,我们生活中总会有对与错,多与少,我们需要区分他们,不管这中间有多少的波折,但是最终的结果只能是对或者错,比如张三要买一辆私家车,我们最终要知道他到底买不买的起车,首先要判断他有没有钱,然后还要判断他要买的车子值多少钱,他的钱是不是买得起这款车,他是不是能按揭贷款买车,最终的结果是他买的起或者是买不起,所以在计算机中存在着逻辑运算,逻辑即对与错,但是对与错在一起组合会有不同的情况,比如张三有没有10万元,结果是有,这款车值20万,张三的钱不够,那么张三最终得到的结果是不能买车,因为有2个条件在限制着他,这里就是我们所说的逻辑与,也就是必须两个条件都是成立的才能成功,运算符为 ,参与逻辑运算的都是逻辑型的,boolean类型,其它的逻辑运算还有
(左边的值是否大于右边的值) (左边的值是否小于右边的值)
1000 100 返回值就是true 100 1000 返回值就是false
还有= (小于等于) =(大于等于) !=(不等于) ==(等于)
这里要注意下 = ==是有区别的, = 是表示把右边计算的结果给左边是而==是判断两边条件是否相同
public class BuyCarCondition{
public boolean myMoneyIsEnough;
public boolean carMoneyIsEnough;
public int myMoney = 50000;
public boolean loanMoney;
}
public class buyCar {
public static void main(String args[]) {
// 创建一个买车条件对象 BuyC
您可能关注的文档
- 第五章 SPS统计绘图功能详解.doc
- 第五章 VB中数组.doc
- 第五章 一元一方程(§5.1-§5.2)校本作业22.doc
- 第五章 中国革的新道路(练习及答案).doc
- 第五章 中断系应用.doc
- 第五章 二次函课件 2.doc
- 第五章 会计凭和账簿.doc
- 第五章 会计核(二)-5财产清查.doc
- 第五章 会计核形式的设计.doc
- 第五章 会计软操作.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)