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

下载本文档

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

文档简介

1、第三章运算符主要内容:符及条件运算符53.1运算符和优先级按操作数的数目来分,分为一元, 元和三元运算符。按照运算符功能来分,基本的运算符 有下面几类:2 3 4(算术运算符(+ ,-,关系运算符( -=-,赋值运算符(=,及其扩展赋值运 条件运算符(?:)*, /, % +,布尔逻辑运算符 (! / & |=)位运算符( ,& | ,)赋值运算符(=,及其扩展赋值运 例如+=)(7)其它(包括分量运算符、下标运 算符 、实例运算符 instanceof 、内存 分配运算符new强制类型转换运算符 ( 类型) 、方法调用运算符 () 等。)优先级3.2 算术运算符算术运算符作用于整型或浮点型数

2、据, 用于完成算术运算。(1) 一元算术运算符+ +op/正值- -op/负值+ +op, op+/加 1- -op , op-/ 减 1(2) 二元算术运算符 注 op1 ,op2 分别表示两个操作数 ( 整型或浮点型数据 ) 。+ op1+op2- op1-op2* op1*op2/ op1/op2% op1%op2加减乘除取模( 求余)例T1说明算术运算符的使用public class ArithmaticOp public static void main( Stri ng args) int int int int int inta=5+4; a=9 b=a*2; b=18 c=b/

3、4; c=4 d=b-c; /d=14 e=-d;e=-14f=e%4; f=-2 double g=18.4; double h=g%4; /h=2.4 int i=3;int j=i+; /i=4, j=3int k=+i; /i=5, k=5Syste m.out.println (a=+a);Syste m.out.println (k=+k); 其结果为:Cjava ArithmaticOpa=9,b=18,c=4,d=14,e=-14,f=-2,g=14,h=2.4,i=5,j=3,k=5 3.3关系运算符(二兀运算符)用来比较两个值,返回的值是布尔类型 true 或 false

4、。关系运算符及返回true 的情况: op1op2 于 op2/op1大= op1=op2/op1大于或等于 op2 op1op2 于 op2/op1小= op1=op2 于或等于 op2/op1小= = op1= =op2/op1与op2 相等!= op1!=op2/op1与 op2 不等Java 语言中,任何数据类型的数据 都可以通过 = =或!= 来比较是否相等。 关系运算符 (= =) 可以比较两个相同类 型的变量。如果是对象,就只有在两 个变量指向同一个对象时,比较的结 果才会是真。举例m1 = new Mammal(); m2 = new Mammal();boolea nbl =

5、 ml = = m2;b仁falseml = m2;boolea n b2 = ml = = m2;b2 =true大多数时候,可以使用 equals。方 法来比较对象。这个方法是在 Object 中定义的,但是必须要在 Object的子 类中实现,才能用来比较对象。3.4布尔逻辑运算符布尔逻辑运算符有一元(!)和二元运算符(& | )。布尔逻辑运算如下所示op1op2op1 &op2op1op2!op1fasefalsefalsefalsetruefalsetruefalsetruetruetruefalsefalsetruefalsetruetruetruetrue false对于布尔逻辑

6、运算,一般是先求出运 算符左边的表达式的值,对或运算, 如果为true,则整个表达式的结果 为true,不必对运算符右边的表达 式再进行运算;同样,对与运算,如 果左边表达式的值为false,则不必 对右边的表达式求值,整个表达式的 结果为false。3.5位运算符位运算符用来对二进制位进行操 作,位运算的操作数只能是整型和 字符型数据。Java语言中提供了如下位运算符 / / (C, C+无)&/八/例如:short i = 0000000000001101i = i3;0000000000000110 3.6赋值运算符赋值运算符就是一个等号,用来为变 量赋值。其左边必须是一个变量,不 能是

7、其它内容。例如:a=5;或 a=b+c*5;扩展赋值运算符,即先进行某种运 算,然后再用运算的结果进行赋值。 具体包括:+=,-=,*=,%=& =1=,心y)?x: y;3.8其它(1) 操作符“()”用于实现强制类型转换,其功能是将一表达式的类型强制转换为某一 指定类型。它的一般格式为:(type)express例如:Float x;(double) x/100;Java语言规定,强制类型转换只能 在数字型数据间进行。(2) 操作符“J ”臭数组运算符,用它 来指定数组的下标,引用数组兀素。 例如S3表示数组S的下标为3的元 素。(3) 操作符“ ”是引用对象成员。例如:/引用对象的变量,即要访问对象的某个变量objectRe

温馨提示

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

评论

0/150

提交评论