




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
运算符、表达式、流程控制(上)运算符、表达式、流程控制上共25页,您现在浏览的是第1页!主要内容变量Java运算符表达式运算符、表达式、流程控制上共25页,您现在浏览的是第2页!运算符(示例4-1/4-2)分割符:,,;,[],()算术运算符:+,―,*,/,%,++,――关系运算符:>,<,>=,<=,==,!=布尔逻辑运算符:!,&,|,^,&&,||位运算符:&,|,^,~,>>,<<,>>>赋值运算符:=扩展赋值运算符:+=,―=,*=,/=字符串连接运算符:+造型操作符:()运算符、表达式、流程控制上共25页,您现在浏览的是第3页!递增/递减运算符对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符。递增:++递减:--注:++和--操作符只对变量操作,不能对数字操作。
运算符、表达式、流程控制上共25页,您现在浏览的是第4页!关系和布尔运算符(con.)ab!aa&ba|ba^ba&&ba||btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalse运算符、表达式、流程控制上共25页,您现在浏览的是第5页!移位运算符>>:右移运算符,将左操作数向右移动,移位个数由右操作数决定<<:左移运算符,将左操作数向左移动,移位个数由右操作数决定>>>:无符号右移位运算符运算符、表达式、流程控制上共25页,您现在浏览的是第6页!移位运算符运算符、表达式、流程控制上共25页,您现在浏览的是第7页!赋值运算符(con.)当一个表达式中含有不同类型的数据时,需要用到类型转换。类型转换存在两种不同的方式:隐式转换(系统自动完成)
系统自动把数据由低级类型向高级类型转换
强制转换(由开发人员自己完成)将表达式的结果强制转换成指定的数据类型运算符、表达式、流程控制上共25页,您现在浏览的是第8页!强制类型转换(Cast,造型):强制类型转换,或者称为造型,用于显式的转换一个表达式的类型。简单数据类型可以被进行强制类型转换。例如:将一个double类型的数据强制转换成int类型示例:doubled=3.14;inta=(int)d;利用运算符“(type)变量”进行强制类型转换,运算符“()”中的type表示将变量的值转换成的数据类型。
除了简单类型外,引用类型也可以进行强制类型转换。(后面会详细讲解)类型转换(con.)运算符、表达式、流程控制上共25页,您现在浏览的是第9页!表达式表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分。表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。一些表达式的例子:xx+10y=x+10arr[10]student.getName()运算符、表达式、流程控制上共25页,您现在浏览的是第10页!表达式-练习1使用Java书写如下表达式:运算符、表达式、流程控制上共25页,您现在浏览的是第11页!注意:请思考以下表达式是否正确?byteby1=10;byteby2=20;byteby3=by1+by2;-或-
shorts1=1;shorts2=2;shorts3=s1+s2;-或-
charc1=‘1’;charc2=‘2’;charc3=c1+c2;
运算符、表达式、流程控制上共25页,您现在浏览的是第12页!运算符优先级运算符说明Java运算符分割符.[](),;单目运算符+-~!++expr--expr创建或类型转换new(type),(type)expr乘法/除法*/%加法/减法+-移位<<>>>>>关系<<=>=>instanceof运算符、表达式、流程控制上共25页,您现在浏览的是第13页!运算符优先级图示运算符、表达式、流程控制上共25页,您现在浏览的是第14页!关系和布尔运算符(示例4-3)Java使用==号来判断两个值是否相等,而用!=来判断是否不等,用>、<来判断大于、小于,而用>=、<=来判断大于等于、小于等于逻辑运算符功能
!--逻辑非 &--逻辑与 |--逻辑或
^--逻辑异或 &&--短路与||--短路或注:关系表达式和布尔表达式运算后的结果为:true或flase练习:用”&&”校验用户名密码不为空并且长度大于6位。运算符、表达式、流程控制上共25页,您现在浏览的是第15页!位运算符位运算符功能
~--取反(一元运算符) &--按位与
|--按位或 ^--按位异或位运算符功能说明:01001111~1011000001101101&010010011100101101101101|111011111100101101101101^1010011011001011运算符、表达式、流程控制上共25页,您现在浏览的是第16页!移位运算符(con.)移位运算符性质适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位对于int型整数移位a>>b,系统先将b对32取模(也就是移位33次和移位1次得到的结果相同
),得到的结果才是真正移位的位数对于long型整数移位时a>>b,则是先将移位位数b对64取模运算符、表达式、流程控制上共25页,您现在浏览的是第17页!赋值运算符(示例4-4)赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量。可以将其它的运算符和赋值运算符结合起来,作为“扩展”的赋值运算符:+=,-=,*=,/=,%=,^=,&=,|=,>>=,<<=,>>>=运算符、表达式、流程控制上共25页,您现在浏览的是第18页!类型转换(con.)(示例4-5)隐式类型转换:见下图。在这个图中,蓝色的箭头实线表示在进行转换的时候,不会损失信息,而红色的箭头虚线表示在转换时可能会引起信息的损失。如果变量的长度不小于表达式的长度,则可进行赋值,称表达式是赋值兼容的。在发生隐式类型转换时,表达式的结果类型以整个表达式中最高的数据类型为准!byteshortcharintlongfloatdouble运算符、表达式、流程控制上共25页,您现在浏览的是第19页!作为字符串连接符的“+”(示例4-6)运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。运算符、表达式、流程控制上共25页,您现在浏览的是第20页!表达式中运算符的结合性所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符、条件运算符(逻辑运算符)例外乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果。例如:
a+b与b+a的结果一样
a*b与b*a的结果一样运算符、表达式、流程控制上共25页,您现在浏览的是第21页!表达式-练习2请根据如下公式,计算月贷款支付金额,其中贷款总额、月利率、年数可自定义。公式如下:要求:采用方法计算月贷款支付金额。其中贷款总额、月利率、年数作为参数传递给方法后,方法完成月贷款金额的计算。(注:不用考虑计算结果)运算符、表达式、流程控制上共25页,您现在浏览的是第22页!表达式中运算符的优先顺序下面的表格说明了各个运算符的优先顺序,优先级高的运算符放置在表的上部,而在同一行的运算符拥有同样的优先顺序。除了单目运算符、赋值运算符,其它的运算符都是从左到右结合的。运算符、表达式、流程控制上共25页,您现在浏览的是第23页!运算符优先级(con.)运算符说明Java运算符等于,不等于==,!=按位与&按位异或^按位或|条件与&&条件或||条件?:赋值=运算符、表达式、流程控制上共25页,您现在浏览的是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 果树被砍协议书
- 查封财产协议书
- 柴房转让协议书
- 2025年产品设计雷达面试题及答案
- 2025年钻石专业试题及答案解析
- 医院信息化建设2025:电子病历系统优化与医疗服务升级报告
- 2025年新能源汽车废旧电池回收利用产业链布局策略报告
- 柴火采购协议书
- 树枝移植协议书
- 校企项目协议书
- DB21T 3103-2019 油松容器育苗技术规程
- 高三地理备考总结
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 《战略人力资源管理》彭剑峰
- 供应商备库协议书范文模板下载
- GB/T 16288-2024塑料制品的标志
- 2024新版PEP三年级上册U3-Amazing-animals-start-to-read教学课件
- TSG ZF003-2011《爆破片装置安全技术监察规程》
- 彩椒棚室栽培技术规程
- 2024光伏电站档案管理标准
- 人教版英语2024七年级上册全册单元知识清单(默写版)
评论
0/150
提交评论