第3章 运算符表达式和控制流程

第3章 运算符表达式和控制流程

ID:19665882

大小:2.16 MB

页数:26页

时间:2018-10-04

第3章 运算符表达式和控制流程_第1页
第3章 运算符表达式和控制流程_第2页
第3章 运算符表达式和控制流程_第3页
第3章 运算符表达式和控制流程_第4页
第3章 运算符表达式和控制流程_第5页
资源描述:

《第3章 运算符表达式和控制流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章运算符、表达式和流程控制主要内容运算符和表达式1流程控制2标准输入/输出3http://221.192.237.88:82河北软件职业技术学院3.1运算符和表达式基本概念运算符:用于标记对数据执行某种运算的特定符号。操作数:参加运算的数据称为运算对象(操作数)。分类按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符表达式:若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。http://221.192.237

2、.88:82河北软件职业技术学院算术运算符加运算符+:连接两个字符串。例如,“abc”+12的结果为“abc12”;”abc”+1+2=?“abc”+(1+2)=?Java语言既可对整数取模,也可以对小数取模。例如,16.2%5=1.2char类型的数据可以进行算术运算,而boolean类型的数据不能进行算术运算。++(--)运算符的操作数必须是变量,不能是常量或表达式。++i或者i++(注意两者的区别)例3.1自增自减运算符的使用。3.1运算符和表达式http://221.192.237.88:82河北软件职业技术学院关系运算符关系运算符用于

3、判断两个操作数的等价性和大小关系,得到的结果为布尔类型,取值为true或false。常用于逻辑判断(if语句或循环)。例3.2关系运算符的使用。逻辑运算符逻辑运算符可以对boolean类型数据进行逻辑上的“与”、“或”、“非”、“异或”等运算,结果仍为boolean类型,通常用于程序的流程控制。逻辑运算符&(&&)、

4、(

5、

6、)、!注意:运算符(&、

7、)和运算符(&&、

8、

9、)的区别。利用&、

10、作运算时,运算符左右两边的表达式都会被执行,最后两表达式的结果再进行与、或运算;而利用&&、

11、

12、作逻辑运算时,如果只计算运算符左边的表达式即可确定与、或的结

13、果,则右边的表达式 将不会执行。例3.3逻辑运算符的使用。3.1运算符和表达式http://221.192.237.88:82河北软件职业技术学院位运算符位运算符用来对整型(byte、short、int、long)或字符型(char)数据二进制位进行操作,结果为一个整数。~(按位取反) 格式:~a功能:将操作数a中的二进制位由1变0,由0变1。 例如:intx=2;~x=?&(按位相与) 格式:a&b功能:两个操作数的相应位都为1,则该位为1,否则为0。例如,intx=2,y=7;x&y=?3.1运算符和表达式http://221.192.23

14、7.88:82河北软件职业技术学院

15、(按位相或) 格式:a

16、b功能:两个操作数的相应位中有一个为1,则该位的结果为1。例如,intx=5,y=8;x

17、y=?^(按位相异或) 格式:a^b功能:两个操作数的相应位相异,则该位的结果为1,否则为0。例如,intx=5,y=8;x^y=?例3.4位运算的使用。注意:运算符&、

18、、^什么时候实施的是逻辑运算?什么时候实施的是位运算?3.1运算符和表达式http://221.192.237.88:82河北软件职业技术学院>>(按位右移) 格式:a>>b功能:将a右移b位,右端的低位被舍弃,左端高位补原来的

19、符号位。例如,bytex=-6;x>>2=?<<(按位左移) 格式:a<>>(无符号右移) 格式:a>>>b功能:将a右移b位,右端的低位被舍弃,左端的高位补0。例如,bytex=-6;x>>>2=?3.1运算符和表达式http://221.192.237.88:82河北软件职业技术学院注意:移位运算时真正的移位位数不一定是指定的b位。当a为int型(或byte、short、char型)时,系统会先将b对32取模,得到的结果才是真正移位的位数,而当a

20、为long型时,系统先将b对64取模,得到的结果作为真正的移位位数。例3.5位运算的综合应用。分析:方法getOneBit()可以返回参数num的第n-1位。publicintgetOneBit(intnum,intn){inti=1<<(n-1);intnb=num&i;returnnb>>(n-1);}3.1运算符和表达式http://221.192.237.88:82河北软件职业技术学院赋值运算符格式:变量=表达式doubled=7.8f;//合法inta=78L;//非法inta=(int)78L;//合法复合的赋值运算符+=-=*=/

21、=%=&=

22、=^=>>=<<=>>>=条件运算符格式:表达式1?表达式2:表达式3需注意:表达式1应是boolean类型的表达式;表达式2和表达式3的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。