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