欢迎来到天天文库
浏览记录
ID:58871794
大小:483.50 KB
页数:87页
时间:2020-09-30
《第2章Java语言概述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章Java语言概述2.1Java语言的运算符和表达式2.2Java语言流程控制2.1Java语言的运算符及表达式运算符算术运算符关系运算符逻辑运算符位运算符赋值运算符三目条件运算符其它运算符2.11.算术运算符与C/C++相似,Java算术运算符用于整型或实型数的运算,可分为一元运算符和二元运算符两种。一元运算符如表2.1所示。表2.1一元算术运算符表运算符用法功能描述++OP正值−−OP负值++++OP,OP++加1(自增)−−−−OP,OP−−减1(自减)i=j=m=k=3468注意:++/--只能作用于变量,而不能作用于常量或表达式。inti=
2、2;intj=3;intm=++j+i;intk=m+i++;自增、自减运算符:若放在操作数之前,则是先进行自增/自减运算,再把其结果用于后继的操作;若放在操作数之后,则是先进行别的运算,然后再进行自增/自减运算。Java的二元运算符有+,-,*,/,%五种,其用法与C/C++类似,见表2.2所示。表2.2二元运算符用法表运算符用法功能描述+OP1+OP2加−OP1−OP2减*OP1*OP2乘/OP1/OP2除%OP1%OP2求余二元运算符的几点说明:Java语言对运算符“+”进行了扩展,可以连接字符串。例如:abc+12abc+1+2abc+(1+2)
3、//结果为abc12//结果为abc12//结果为abc3两个整数相除,取整数部分。若有一个操作数为小数,结果为小数。例如:3/21/28/15*153.0/21/2.0//结果为1//结果为0//结果为0//结果为1.5//结果为0.5取模运算符(%)是求两数相除的余数。既可以对整数取模,也可以对小数取模。例如:20%716.2%5//结果为6//结果为1.2实际应用中,算术运算的操作数常常具有不同的类型,比如说,一个操作数为int型,另一个操作数为long型,一旦碰到这种情况,就需要进行类型的转换。一般原则是保证结果的数据类型与精度最高的操作数数据类
4、型一致。转换规则如表2.3所示。不同类型操作数进行运算时的类型转换:表2.3类型转换规则类型1类型2结果byte/shortbyteintbyte/shortintintbyte/short/intlonglongbyte/short/int/longfloatfloatbyte/short/int/long/floatdoubledouble2.1.2关系运算符关系运算符用于两个值之间的关系比较,其返回值为布尔类型。表2.4给出了关系运算符的使用方法。表2.4关系运算符表运算符用法功能描述>OP1>OP2大于为真>=OP1>=OP2大于等于为真5、=3,结果为true。2.1.3逻辑运算符与C/C++不同,Java中,逻辑运算符只能对布尔逻辑型数据进行操作,其返回值同样为布尔值。其用法如表2.5所示。表2.5逻辑运算符表操作数OP1操作数OP2OP1&OP2OP16、OP2!OP1truetruetruetruefalsetruef7、alsefalsetruefalsefalsefalsefalsefalsetruefalsetruefalsetruetrue利用&和8、做运算时,运算符左右两边表达式都被运算执行,结果再做与或运算。利用&&和9、10、时,如果计算运算符左边表达式即可确定与或结果,右边表达式将不执行。&和11、,同&&和12、13、有什么区别呢?执行下列程序段后,b,x,y的值正确的是()intx=6,y=8;booleanb;b=x14、15、++x==--y;(A)true,6,8(B)false,7,7(C)true,7,7(D)false,6,8A上例中,若将表达式改为b=x16、+17、+x==--y;则答案为()C2.1.4位运算符位运算符用来对二进制数进行测试、置位或移位等操作,操作数只能为整型或字符型数据。真值表如表2.6所示。表2.6位运算符表运算符用法功能描述~~OP按位取反&OP1&OP2按位与18、OP119、OP2按位或^OP1^OP2按位异或>>OP1>>OP2OP1右移OP2位<>>OP1>>>OP2OP1无符号右移OP2位表2.7位操作真值表OP1位值OP2位值~OP1OP1&OP2OP120、OP2OP1^OP2001000100011011011110110下面我们看一个按位异或的例子21、:...intx=17;inty=10;System.out.println("
5、=3,结果为true。2.1.3逻辑运算符与C/C++不同,Java中,逻辑运算符只能对布尔逻辑型数据进行操作,其返回值同样为布尔值。其用法如表2.5所示。表2.5逻辑运算符表操作数OP1操作数OP2OP1&OP2OP1
6、OP2!OP1truetruetruetruefalsetruef
7、alsefalsetruefalsefalsefalsefalsefalsetruefalsetruefalsetruetrue利用&和
8、做运算时,运算符左右两边表达式都被运算执行,结果再做与或运算。利用&&和
9、
10、时,如果计算运算符左边表达式即可确定与或结果,右边表达式将不执行。&和
11、,同&&和
12、
13、有什么区别呢?执行下列程序段后,b,x,y的值正确的是()intx=6,y=8;booleanb;b=x14、15、++x==--y;(A)true,6,8(B)false,7,7(C)true,7,7(D)false,6,8A上例中,若将表达式改为b=x16、+17、+x==--y;则答案为()C2.1.4位运算符位运算符用来对二进制数进行测试、置位或移位等操作,操作数只能为整型或字符型数据。真值表如表2.6所示。表2.6位运算符表运算符用法功能描述~~OP按位取反&OP1&OP2按位与18、OP119、OP2按位或^OP1^OP2按位异或>>OP1>>OP2OP1右移OP2位<>>OP1>>>OP2OP1无符号右移OP2位表2.7位操作真值表OP1位值OP2位值~OP1OP1&OP2OP120、OP2OP1^OP2001000100011011011110110下面我们看一个按位异或的例子21、:...intx=17;inty=10;System.out.println("
14、
15、++x==--y;(A)true,6,8(B)false,7,7(C)true,7,7(D)false,6,8A上例中,若将表达式改为b=x16、+17、+x==--y;则答案为()C2.1.4位运算符位运算符用来对二进制数进行测试、置位或移位等操作,操作数只能为整型或字符型数据。真值表如表2.6所示。表2.6位运算符表运算符用法功能描述~~OP按位取反&OP1&OP2按位与18、OP119、OP2按位或^OP1^OP2按位异或>>OP1>>OP2OP1右移OP2位<>>OP1>>>OP2OP1无符号右移OP2位表2.7位操作真值表OP1位值OP2位值~OP1OP1&OP2OP120、OP2OP1^OP2001000100011011011110110下面我们看一个按位异或的例子21、:...intx=17;inty=10;System.out.println("
16、+
17、+x==--y;则答案为()C2.1.4位运算符位运算符用来对二进制数进行测试、置位或移位等操作,操作数只能为整型或字符型数据。真值表如表2.6所示。表2.6位运算符表运算符用法功能描述~~OP按位取反&OP1&OP2按位与
18、OP1
19、OP2按位或^OP1^OP2按位异或>>OP1>>OP2OP1右移OP2位<>>OP1>>>OP2OP1无符号右移OP2位表2.7位操作真值表OP1位值OP2位值~OP1OP1&OP2OP1
20、OP2OP1^OP2001000100011011011110110下面我们看一个按位异或的例子
21、:...intx=17;inty=10;System.out.println("
此文档下载收益归作者所有