第3章 运算符表达式和控制流程精选文档.ppt
《第3章 运算符表达式和控制流程精选文档.ppt》由会员分享,可在线阅读,更多相关《第3章 运算符表达式和控制流程精选文档.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 运算符表达式和控制流程本讲稿第一页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院主要内容主要内容运算符和表达式1流程控制2标准输入/输出3本讲稿第二页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院3.1 运算符和表达式 基本概念基本概念运算符:用于标记对数据执行某种运算的特定符号。操作数:参加运算的数据称为运算对象(操作数)。分类按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符
2、、位运算符等按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符表达式:若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。本讲稿第三页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院 算术运算符算术运算符加运算符+:连接两个字符串。例如,“abc”+12的结果为“abc12”;”abc”+1+2=?“abc”+(1+2)=?Java语言既可对整数取模,也可以对小数取模。例如,16.25=1.2char类型的数据可以进行算术运算,而boolean
3、类型的数据不能进行算术运算。+(-)运算符的操作数必须是变量,不能是常量或表达式。+i 或者 i+(注意两者的区别)例3.1 自增自减运算符的使用。3.1 运算符和表达式本讲稿第四页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院 关系运算符关系运算符 关系运算符用于判断两个操作数的等价性和大小关系,得到的结果为布尔类型,取值为true或false。常用于逻辑判断(if语句或循环)。例3.2 关系运算符的使用。逻辑运算符逻辑运算符 逻辑运算符可以对boolean类型数据进行逻辑上的“与”、“或”、“
4、非”、“异或”等运算,结果仍为boolean类型,通常用于程序的流程控制。逻辑运算符&(&)、|(|)、!注意:运算符(&、|)和运算符(&、|)的区别。利用&、|作运算时,运算符左右两边的表达式都会被执行,最后两表达式的结果再进行与、或运算;而利用&、|作逻辑运算时,如果只计算运算符左边的表达式即可确定与、或的结果,则右边的表达式将不会执行。例3.3 逻辑运算符的使用。3.1 运算符和表达式本讲稿第五页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院 位运算符位运算符 位运算符用来对整型(byte
5、、short、int、long)或字符型(char)数据二进制位进行操作,结果为一个整数。(按位取反)格式:a 功能:将操作数a中的二进制位由1变0,由0变1。例如:int x=2;x?&(按位相与)格式:a&b功能:两个操作数的相应位都为1,则该位为1,否则为0。例如,int x=2,y=7;x&y=?3.1 运算符和表达式本讲稿第六页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院|(按位相或)格式:a|b功能:两个操作数的相应位中有一个为1,则该位的结果为1。例如,int x=5,y=8;x|
6、y=?(按位相异或)格式:a b功能:两个操作数的相应位相异,则该位的结果为1,否则为0。例如,int x=5,y=8;x y=?例3.4 位运算的使用。注意:运算符&、|、什么时候实施的是逻辑运算?什么时候实施的是位运算?3.1 运算符和表达式本讲稿第七页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院(按位右移)格式:a b功能:将a右移b位,右端的低位被舍弃,左端高位补原来的符号位。例如,byte x6;x 2 =?(按位左移)格式:a b功能:将a左移b位,右端的低位补0,左端的高位被舍弃。
7、例如,byte x6;x(无符号右移)格式:a b功能:将a右移b位,右端的低位被舍弃,左端的高位补0。例如,byte x6;x 2 =?3.1 运算符和表达式本讲稿第八页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院注意:移位运算时真正的移位位数不一定是指定的b位。当a为int型(或byte、short、char型)时,系统会先将b对32取模,得到的结果才是真正移位的位数,而当a为long型时,系统先将b对64取模,得到的结果作为真正的移位位数。例3.5 位运算的综合应用。分析:方法getOne
8、Bit()可以返回参数num的第n-1位。public int getOneBit(int num,int n)int i=1 (n-1);3.1 运算符和表达式本讲稿第九页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院 赋值运算符赋值运算符格式:变量=表达式double d=7.8f;/合法int a=78L;/非法int a=(int)78L;/合法复合的赋值运算符+=-=*=/=%=&=|=条件运算符条件运算符 格式:表达式1?表达式2:表达式3需注意:表达式1应是boolean类型的表达式
9、;表达式2和表达式3的类型要一致。不允许是常量或表达式 当赋值运算符两侧的类型不一致时,如果左侧变量的数据类型的表示范围更大,则把右侧的数据自动转换为与左侧相同的数据类型,然后赋给左侧变量,否则,需要使用强制类型转换运算符。3.1 运算符和表达式本讲稿第十页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院例3.6 条件运算符的使用。分析:弹出输入对话框,接收用户输入:JOptionPane.showInputDialog(s)将数字的字符串表示形式转换为整数:Integer.parseInt(s)r
10、esult=(score=60)?及格:不及格System.out.println(result);3.1 运算符和表达式本讲稿第十一页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院 表达式表达式 表达式(expression)是由若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。运算符标明对操作数进行何种操作;操作数可以是变量、常量或有返回值的方法调用等其他的表达式。(a-b)/c+4 5=a a3&a10 10*max(a,b)a=10 100如何正确计算表达
11、式的值?运算符的优先级运算符的结合性例3.7 计算表达式的值3.1 运算符和表达式本讲稿第十二页,共二十六页http:/221.192.237.88:82http:/221.192.237.88:82河北软件职业技术学院河北软件职业技术学院 表达式中的数据类型转换表达式中的数据类型转换 自动类型转换 当不同类型的常量和变量在表达式中混合使用时,它们最终将被转换为同一类型,然后进行运算。为了保证精度,转换从表示数的范围较小的数据类型到表示数的范围较大的数据类型。(byte或short)和intint(byte或short或int)和longlong(byte或short或int或long)和fl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 运算符表达式和控制流程精选文档 运算 表达式 控制 流程 精选 文档
限制150内