java语言程序设计讲义-第三章

java语言程序设计讲义-第三章

ID:19712723

大小:41.50 KB

页数:7页

时间:2018-10-05

java语言程序设计讲义-第三章_第1页
java语言程序设计讲义-第三章_第2页
java语言程序设计讲义-第三章_第3页
java语言程序设计讲义-第三章_第4页
java语言程序设计讲义-第三章_第5页
资源描述:

《java语言程序设计讲义-第三章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章运算符主要内容:算术运算符、关系运算符、布尔逻辑运算符、位运算符、赋值运算符及条件运算符3.1运算符和优先级l按操作数的数目来分,分为一元,二元和三元运算符。l按照运算符功能来分,基本的运算符有下面几类:(1)算术运算符(+,-,*,/,%,++,--)(2)关系运算符(>,<,>=,<=,==,!=)(3)布尔逻辑运算符(!,&&,

2、

3、)(4)位运算符(>>,<<,>>>,&,

4、,^,~)(5)赋值运算符(=,及其扩展赋值运算符,例如+=)(6)条件运算符(?:)(7)其它(包括分量运算符·、下标运算符[]、实例运算符instanceof、内存分配运算符new、强制类型转

5、换运算符(类型)、方法调用运算符()等。)l优先级73.1算术运算符算术运算符作用于整型或浮点型数据,用于完成算术运算。(1)一元算术运算符++op//正值--op//负值++++op,op++//加1----op,op--//减1(2)二元算术运算符[注]op1,op2分别表示两个操作数(整型或浮点型数据)。+op1+op2加-op1-op2减*op1*op2乘/op1/op2除%op1%op2取模(求余)例3.1说明算术运算符的使用publicclassArithmaticOp{publicstaticvoidmain(Stringargs[]){inta=5+4;//a=9

6、intb=a*2;//b=18intc=b/4;//c=4intd=b-c;//d=14inte=-d;//e=-147intf=e%4;//f=-2doubleg=18.4;doubleh=g%4;//h=2.4inti=3;intj=i++;//i=4,j=3intk=++i;//i=5,k=5System.out.println("a="+a);……System.out.println("k="+k);}}其结果为:C>javaArithmaticOpa=9,b=18,c=4,d=14,e=-14,f=-2,g=18.4,h=2.4,i=5,j=3,k=53.1关系运算符(

7、二元运算符)l用来比较两个值,返回的值是布尔类型true或false。l关系运算符及返回true的情况:>op1>op2//op1大于op2>=op1>=op2//op1大于或等于op2

8、Mammal();booleanb1=m1==m2;//b1=falsem1=m2;booleanb2=m1==m2;//b2=truel大多数时候,可以使用equals()方法来比较对象。这个方法是在Object中定义的,但是必须要在Object的子类中实现,才能用来比较对象。3.1布尔逻辑运算符l布尔逻辑运算符有一元(!)和二元运算符(&&、

9、

10、)。7l布尔逻辑运算如下所示:op1op2op1&&op2op1

11、

12、op2!op1falsefalsefalsefalsetruefalsetruefalsetruetruetruefalsefalsetruefalsetruetru

13、etruetruefalsel对于布尔逻辑运算,一般是先求出运算符左边的表达式的值,对或运算,如果为true,则整个表达式的结果为true,不必对运算符右边的表达式再进行运算;同样,对与运算,如果左边表达式的值为false,则不必对右边的表达式求值,整个表达式的结果为false。3.1位运算符l位运算符用来对二进制位进行操作,位运算的操作数只能是整型和字符型数据。lJava语言中提供了如下位运算符:~//非(位求补)<<,>>//左移,右移7>>>//无符号右移(C,C++无)&//位与^//位异或

14、//位或例如:shorti=13;//i=0000000000001101i=i

15、<<2;//i=0000000000110100i=i>>3;//i=00000000000001103.1赋值运算符l赋值运算符就是一个等号,用来为变量赋值。其左边必须是一个变量,不能是其它内容。例如:a=5;或a=b+c*5;l扩展赋值运算符,即先进行某种运算,然后再用运算的结果进行赋值。具体包括:+=,-=,*=,%=,&=,

16、=,^=,<<=,>>=,>>>=。3.2条件运算符(?:)?:是三元运算符,其语法是:expression1?expression2:expres

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

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

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