Java语言程序设计讲义-第三章.doc_第1页
Java语言程序设计讲义-第三章.doc_第2页
Java语言程序设计讲义-第三章.doc_第3页
Java语言程序设计讲义-第三章.doc_第4页
Java语言程序设计讲义-第三章.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章 运算符主要内容: 算术运算符、关系运算符、布尔逻辑运算符、位运算符、赋值运算符及条件运算符3.1 运算符和优先级l 按操作数的数目来分,分为一元,二元和三元运算符。l 按照运算符功能来分,基本的运算符有下面几类: (1) 算术运算符(+,-,*,/,%,+,-) (2) 关系运算符(,=,&,|,) (5) 赋值运算符(=,及其扩展赋值运算符,例如+=) (6) 条件运算符(?:)(7) 其它(包括分量运算符、下标运算符、实例运算符instanceof、内存分配运算符new、强制类型转换运算符(类型)、方法调用运算符()等。)l 优先级3.2 算术运算符算术运算符作用于整型或浮点型数据,用于完成算术运算。(1)一元算术运算符+ +op /正值- -op /负值+ +op,op+ /加1 - -op,op- /减1(2)二元算术运算符注op1,op2分别表示两个操作数(整型或浮点型数据)。+ op1+op2 加- op1-op2 减* op1*op2 乘/ op1/op2 除% op1%op2 取模(求余)例3.1 说明算术运算符的使用public class ArithmaticOp public static void main(String args) int a=5+4; /a=9 int b=a*2; /b=18 int c=b/4; /c=4 int d=b-c; /d=14 int e=-d; /e=-14 int f=e%4; /f=-2 double g=18.4; double h=g%4; /h=2.4 int i=3; int j=i+; /i=4,j=3 int k=+i; /i=5,k=5 System.out.println(a=+a); System.out.println(k=+k); 其结果为:Cjava ArithmaticOpa=9,b=18,c=4,d=14,e=-14,f=-2,g=18.4,h=2.4,i=5,j=3,k=53.3 关系运算符(二元运算符)l 用来比较两个值,返回的值是布尔类型true或false。l 关系运算符及返回true的情况: op1op2 /op1大于op2= op1=op2 /op1大于或等于op2 op1op2 /op1小于op2= op1=op2 /op1小于或等于op2= = op1= =op2 /op1与op2相等 != op1!=op2 /op1与op2不等l Java语言中,任何数据类型的数据都可以通过= =或!=来比较是否相等。关系运算符(= =)可以比较两个相同类型的变量。如果是对象,就只有在两个变量指向同一个对象时,比较的结果才会是真。l 举例m1 = new Mammal(); m2 = new Mammal(); boolean b1 = m1 = = m2; /b1=false m1 = m2;boolean b2 = m1 = = m2; /b2 = truel 大多数时候,可以使用equals()方法来比较对象。这个方法是在Object中定义的,但是必须要在Object的子类中实现,才能用来比较对象。3.4 布尔逻辑运算符l 布尔逻辑运算符有一元(!)和二元运算符(&、|)。l 布尔逻辑运算如下所示: op1 op2 op1&op2 op1|op2 !op1 false false false false true false true false true true true false false true false true true true true falsel 对于布尔逻辑运算,一般是先求出运算符左边的表达式的值,对或运算,如果为true,则整个表达式的结果为true,不必对运算符右边的表达式再进行运算;同样,对与运算,如果左边表达式的值为false,则不必对右边的表达式求值,整个表达式的结果为false。3.5 位运算符l 位运算符用来对二进制位进行操作,位运算的操作数只能是整型和字符型数据。l Java语言中提供了如下位运算符: /非(位求补) /左移,右移 /无符号右移 (C,C+无) & /位与 /位异或 | / 位或例如:short i = 13; / i = 0000000000001101 i = i3; / i = 00000000000001103.6 赋值运算符l 赋值运算符就是一个等号,用来为变量赋值。其左边必须是一个变量,不能是其它内容。例如:a=5;或 a=b+c*5;l 扩展赋值运算符,即先进行某种运算,然后再用运算的结果进行赋值。具体包括: +=,-=,*=,%=,&=,|=,=,=,=。3.7 条件运算符(?:)?:是三元运算符,其语法是:expression1?expression2:expression3;例如:int x = 5,y = 4,max; max = (xy)?x:y;3.8 其它(1) 操作符“()”l 用于实现强制类型转换,其功能是将一表达式的类型强制转换为某一指定类型。它的一般格式为:(type) express例如:Float x; (double) x/100;l Java语言规定,强制类型转换只能在数字型数据间进行。(2) 操作符“”是数组运算符,用它来指定数组的下标,引用数组元素。例如S3表示数组S的下标为3 的元素。(3) 操作符“”是引用对象成员。例如: /引用对象的变量,即要访

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论