- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲 程序设计基础(2) ——运算符和表达式 授课教师:赵小敏 Email:zxm@zjut.edu.cn 浙江工业大学 软件学院 主要内容 运算符 表达式 运算符 对基本数据类型的常量与变量进行加工的过程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数。 运算符集合(+,=,==,)提供了Java语言内置的核心运算集合,用它们能够完成全部的基本计算型运行,并且能够构造复合表达式。 Java语言的运算符分成以下几类: 一元运算符 二元或三元运算符 前缀或中缀或后缀运算符 运算符分类 按照运算符功能来分,基本的运算符分包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符等。 算术运算 算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)、取模(%)、自增运算符(++)、自减运算符(- -)等。 在算术运算中,有以下值得注意的地方: (1)算术运算符的总体原则是先乘除、再加减,括号优先。 (2)整数除法会直接砍掉小数,而不是进位。 (3)与C语言不同,对取模运算符%来说,其操作数可以为浮点数。如:37.2%10=7.2。 算术运算(续) (4)Java也用一种简写形式进行运算,并同时进行赋值操作。例如,为了将10加到变量x,并将结果赋给x,可用:x+=10。 (5)Java对加运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“def”,得到串“abcdef”。 算术运算(续) (6)前缀++、--与后缀++、--的区别: ++i(前缀++)在使用i之前,使i的值加1,因此执行完++i后,整个表达式和i的值均为i+1; i++(后缀++)在使用i之后,使i的值加1,因此执行完i++后,整个表达式的值为i,而i的值变为i+1。 --i在使用i之前,使i的减1,因此执行完--i后,整个表达式和i的值均为i-1;i--在使用i之后,使i的减1,因此执行完i--后,整个表达式的值为i,而i的值变为i-1。 练习:P621 28.4 关系运算 关系运算符用来比较两个值,返回布尔类型的值true或false。关系运算符都是二元运算符。 关系运算符有:== != = = instanceof(判断对象是否是特定类型的实例) 逻辑运算符 逻辑运算符例子 位运算符 在Java语言中,位运算符有按位与运算符()、按位或运算符(|)、按位异或运算符(^)、按位取反运算符(~)、左移位运算符()和右移位运算符()。 按位与运算() 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。 即:00=0,01=0,10=0,11=1 按位或运算(|) 参与运算的两个值,如果两个相应位都是0,则该位结果为0,否则为1。 即:0|0=0,0|1=1,1|0=1,1|1=1 按位异或运算(^) 参与运算的两个值,如果两个相应位的某一个是1,另一个是0,那么按位异或(^)在该位的结果为1。也就是说如果两个相应位相同,输出位为0,否则为1。 即:0^0=0,0^1=1,1^0=1,1^1=0 按位取反运算(~) 按位取反运算(~)属于一元运算符,它只对一个自变量进行操作(其他所有运算符都是二元运算符)。按位取反生成与输入位的相反的值——若输入0,则输出1;输入1,则输出0。 即:~0=1,~1=0 左移位运算符() 运算符执行一个左移位。作左移位运算时,右边的空位补0。在不产生溢出的情况下,数据左移1位相当于乘以2。例如: int a=64,b; b=a1; //b=128 右移位运算符(与) 运算符执行一个右移位(带符号),左边按符号位补0或1例如: int a=16,b; b=a2; //b=4 运算符同样是执行一个右移位,只是它执行的是不带符号的移位。也就是说对以补码表示的二进制数操作时,在带符号的右移中,右移后左边留下的空位中添入的是原数的符号位(正数为0,负数为1);在不带符号的右移中,右移后左边留下的空位中添入的一律是0。 赋值运算符 基本赋值运算符是“=”。 赋值运算是二元运算。 赋值运算符有: = += -= *= /= %= = = = = ^= |= 条件运算符 条件运算符(“? :”)是惟一的三元运算符。 与C语言中的使用规则是完全一致的,使用的形式是:x ? y:z; 上面的三目条件运算的规则是:先计算表达式
文档评论(0)