java课件 第3章 运算符、表达式与语句.ppt_第1页
java课件 第3章 运算符、表达式与语句.ppt_第2页
java课件 第3章 运算符、表达式与语句.ppt_第3页
java课件 第3章 运算符、表达式与语句.ppt_第4页
java课件 第3章 运算符、表达式与语句.ppt_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

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

文档简介

1、第3章 运算符、表达式与语句,Java程序设计,目 录,运算符,表达式,语 句,运算符分类,按操作数的数目划分: 一元运算符:, 二元运算符:, 三元运算符:?: 按功能划分: 算术运算符 关系运算符 布尔逻辑运算符 (移)位运算符 赋值运算符 条件运算符 其他,算术运算符,算术运算符主要用来进行算术计算。 算术表达式:x+2*y-30+3*(y+5),精度:最高精度如:5/2 5.0/2 5.0f/2,操作元必须是一个整型或浮点型变量(不能是常量或表达式)。,算术运算符,char型(16位)数据和整型数据运算结果的精度是int(32位)。,byte k=18; char ch=H+k;,by

2、te k=18; char ch=(char) (H+k);,赋值运算符,赋值运算符的作用是将一个值赋给一个变量,运算顺序从右到左,如表所示。,关系运算符,关系运算符的作用是比较两边的运算数,结果总是boolean型的数据。,逻辑运算符,逻辑运算符用于对boolean类型结果的表达式进行运算,运算结果总是boolean类型的。,位运算符,位运算符对两个运算数中的每一个二进制位都进行运算,位运算符分类如下。 按位取反 。 按位与 ” (3) 无符号右移:“ab;” 十进制数2227的各种移位运算示例:,实例运算符,instanceof 左面的操作元是一个对象,右面是一个类。,d = new Da

3、te(); d instanceof Date 运算结果是true,其他运算符,1. 字符串连接运算符“+” String s=“He” + “llo”; 结果为Hello“ String s=x + 123;结果为x123。 2. 三目运算符?: 格式: X ? Y : Z int score = 75; String type = score =60 ? 及格 : 不及格;,其他运算符,分量运算符 下标运算符 内存分配运算符new 强制类型转换运算符 (类型) 方法调用运算符 () 等。例如:System.out.println(hello world);int array1=new in

4、t 4;,目 录,运算符,表达式,语 句,表达式,表达式的类型由运算符以及参与运算的操作数的类型决定:(简单类型|复合类型)布尔型表达式: x 运算符的优先级,例子,例如,下述条件语句分四步完成:Result=sum=0?1:num/sum; 第1步:result=sum=0?1:(num/sum) 优先级3 第2步:result=(sum=0)?1:(num/sum) 优先级7 第3步:result=( (sum=0)?1:(num/sum) ) 第4步:result=,例子1,用户输入移位运算的两个操作元,程序给出右移和左移后的结果。 例子2,利用“异或”运算的性质,对几个字符进行加密并输

5、出密文,然后再解密。,目 录,运算符,表达式,语 句,1 语句概述,Java里的语句可分为以下5类: (1)方法调用语句 对象可以调用类中的方法产生行为, 如:reader.nextInt(); (2)表达式语句 分号是语句不可缺少的部分。 例如,赋值语句:x=23;,1 语句概述,(3)复合语句 也称作一个代码块。例如, z=23+x; System.out.println(hello); (4)控制语句 条件分支语句、循环语句和跳转语句。 (5)package 语句和 import语句,2 分支语句,1. if结构 2. ifelse结构 3. 多重if结构,/ If.java int x

6、 = (int)( Math.random( ) * 100 ); int y ; int z; if (x 50) y = 9; z = y +x; System.out.println(x=+x); System.out.println(z=+z);,例子3,用户在键盘输入三个数,程序判断3个数构成何种三角形。,if(表达式) 若干语句 else 若干语句 ,Switch开关语句,switch (表达式) case 常量1 : 若干语句;break; case 常量n :若干语句;break; default :若干语句; ,例子4,用户在键盘输入一个代表月份的整数,程序输出是该月是在年度

7、的第几季度。,返回值类型必须是这几种类型之一:byte ,short ,char ,int,所有case子句中的常量值应是不同的。,执行完一个case分支后,使程序跳出switch语句,终止switch语句的执行。,3 循环语句,while语句while (termination)body;iteration; do-while语句do body;iteration; while (termination);,例子5,分别用while和do-while循环计算常数e的近似值:e=1+1/1+1/2!+1/3!+ 。,for语句,for语句 for (初始化;终止条件;迭代部分) 三部分都可以为空语句(但分号不能省),相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。for( i=0, j=10; ij; i+, j-),4 跳转语句,break语句 跳出break语句所在的控制结构,转到控制结构后继续执行。 一般只能用于switch和循环结构中。 多层循环结构: break跳出本层循环。 continue语句 用于循环结构中。 可以立即结束

温馨提示

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

评论

0/150

提交评论