java3表达式及语句.ppt_第1页
java3表达式及语句.ppt_第2页
java3表达式及语句.ppt_第3页
java3表达式及语句.ppt_第4页
java3表达式及语句.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

第三章 运算符、表达式、语句 运算符与表达式 语句 运算符与表达式 1.算术运算符与算术表达式 l加减运算符:+,- l乘,除和求余运算符:*,/,% l算术表达式:用算术符号和括号连接起来的符合 java语法规则的式子 l整数除0会得到ArithmeticException异常 l浮点数除0则会得到+/-INFINITY l取余的结果符号和第一个数一致,然后是绝对值相 减操作 l+操作符至少要有一个原型数据或String类型,否 则编译错误 运算符与表达式 2自增,自减运算符:+,- l自增、自减运算符是单目运算符,放在操作 元前或后。必须是整型或浮点型变量,使变 量的值增1或减1,如: l+x,-x (在使用x之前,先使x的值加(减) 1) lx+,x- (在使用x之后,使x的值加(减)1) 运算符与表达式 3.关系运算符与关系表达式 l关系运算符用来比较两个值的关系 l运算结果是boolean型 l、=、(右移) (无符号右移) l左移位:空位补0 l右移位:正数补0,负数复制高位 l无符号右移:空位补0 l例如:43,-43, 43 l公式:左移位(y=ax;y=a/2x) l公式:右移位(y=a(a为负数)x;y=-a/2x+1) l公式:无符号右移(y=a(a为正数)x;y=a/2x) 运算符与表达式 6赋值运算符与赋值表达式 l变量 = 表达式,变量 = 变量 l变量a = 变量a operator 变量b;可以简写为:变量 a operator= 变量b; l提升:byte a=1,b=2,a = a + b; /错误 a+=b;则正 确,因为op=包含隐式强转(cast) lbyte x = 2;x += 3; /正确 它等同于: x = (byte) (x + 3); lshort b = 12; b = b + b; /错误,算术提升, 因为整型数据计算,结果最低是int l如果表达式中有高类型,那么低数据类型向高的转 换(提升)。 运算符与表达式 7条件运算符 l格式:a = x ? b: c; 等同于 if (x) a = b; else a = c; lb和c的类型要兼容,并且可以转换,x应该 是boolean类型,b和c应该和a是赋值兼容, 所以:int x = 4;System.out.println(“value is: ”+(x4)?99.99:9);/结果是9.0 运算符与表达式 8运算符综述 lJava的表达式就是用运算符连接起来的符合 Java规则的式子 linstanceof 是对象运算符 instanceof操作符 instanceof不仅仅可以测试一个对象是否是一个 类的实例,还可以测试是否是一个接口的实现, 或者一个数组 class A extends B implements C class B interface C A a = new A(); a instanceof A /true a instanceof B /true B b = new B(); b instanceof B/true b instanceof A /false C c = new A(); c instanceof A /true c instanceof C /true A a = new A100; a instanceof A /true a instanceof B /true a instanceof C /true 语句 1 语句概述 lJava里的语句可分为以下五类 l方法调用语句 :System.out.println(“Hello”); l表达式语句,最典型的是赋值语句 l复合语句:用 把语句括起来构成复合语句 l控制语句 lpackage 语句和 import语句 语句 2 Java 语言的控制语句 l有三种类型,即条件语句,循环语句 ,包语句 1)条件语句 :两种if和switch if语句 if 语句的一般形式. if(表达式) 若干语句 else 若干语句 if 语句的扩充形式 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式n) 语句n 语句 Switch开关语句:适合多分支 格式: switch(表达式) case 常量值1: 若干个语句 break; case 常量值2 : 若干个语句 break; case 常量值n: 若干个语句 break; default: 若干语句 a.switch语句中表达式的值必须是整 型或字符型 b.常量值1到常量值 n必须也是整型或 字符型 c.在同一个switch语句中,case后的 常量值必须互不相同 d.switch语句先计算表达式的值,若 值和某个case 后面的值相同,就执 行该case里的语句直到break语句为 止。 e.若没有值与表达式的值相同,则执 行default后面的语句。 f.default是可有可无的,若它不存在 ,且所有的值都和表达式的值不同 ,则switch语句就不会进行任何处 理。 2)循环语句 lfor循环语句 for (表达式1;表达式2;表达式3) 若干语句 语句 a.表达式1负责完成变量的初始化 b.表达式式2是值为boolean型的表达式, 称为循环条件 c.表达式3用来修整变量,改变循环条件 for语句的执行过程: a.首先计算表达式1,完成必要的初始化工作; b.再判断表达式2的值,若表达式2的值为true,则执行循环体. c.执行完循环体之后紧接着计算表达式3,以便改变循环条件,这样 一轮循环就结束了 例:求1到100之间整数的和; 例:求10的阶乘 语句 while 循环 l一般格式: while(表达式) 若干语句 表达 式 若干语句 true false while循环语句 语句 do - while 循环 l一般格式 do 若干语句 while(表达式); do-while循环和while循环 的区别是:do-while的循环 体至少被执行一次 例:用while与do-while循环计算1到100之间数的和。 在循环体中使用语句break和语句 continue lcontinue语句:循环到该语句的位置结束本次循环,直 接进入到下一次循环 lbreak语句:循环到该语句的位置整个循环语句结束 例:用continue语句打印连续5行8个* 语句 高级循环控制 语句 3)package 语句与import语句 lpackage 语句:Java源文件的第一条语句,指明 该源文件定义的类所在的包。 lpackage语句的一般格式为:package 包名 ; l如果源程序中省略了package语句,源文件中定 义命名的类被隐含地认为是无名包的一部分,即 源文件中定义命名的类在同一个包中,但该包没 有名字 语句 3)package 语句与import语句 limport 语句:可以使用import语句来引入所需 要的类 limport语句,它们必须写在package语句和源文 件中类的定义之间 lJava提供了大约60个包。Java API的类被组织 成8个包 :java.applet ,java.awt

温馨提示

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

评论

0/150

提交评论