JAVA程序设计共11章.ppt

上传人:max****ui 文档编号:6361427 上传时间:2020-02-23 格式:PPT 页数:43 大小:309.31KB
返回 下载 相关 举报
JAVA程序设计共11章.ppt_第1页
第1页 / 共43页
JAVA程序设计共11章.ppt_第2页
第2页 / 共43页
JAVA程序设计共11章.ppt_第3页
第3页 / 共43页
点击查看更多>>
资源描述
第2章运算符 表达式与控制结构 2 1运算符与表达式2 2语句2 3控制结构2 4数组2 5方法 2 1运算符与表达式 Java语言强调运算符执行顺序的概念 对运算符的优先级 结合性和求值顺序作了明确的规定 从而在根本上消除运算符运算过程的二义性以及结果不统一的弊端 运算符的优先级是指不同运算符在运算中执行的先后顺序 结合性确定同级运算符的运算顺序 表达式是由运算符把运算数 如变量 常量等 连接起来的一个有意义的式子 有时也可以把一个常量或变量看成是表达式 对表达式进行运算后 得到一个具有确切数值并且属于唯一的一种数据类型 2 1 1算术运算符算术运算符对数值型数据 包括整数和实数 进行运算 运算数的类型为byte short long float和double 也可以对char类型的数据进行运算 因为char实际上是int的一个子集 1 基本算术运算符乘 除和取余运算的优先级高于加和减 2 表达式类型的自动提升不同类型的数据混合运算时 表达式类型为存储长度最大 精度最高的数据类型 3 算术赋值运算符基本赋值运算符的使用形式是 变量名 表达式赋值运算符右端的表达式可以是赋值表达式 即允许进行连续赋值 一个运算符与赋值运算符可以构成复合赋值运算符 4 自增和自减运算符 自增 和 自减 是两个单目运算符 其运算数必须是变量 在Java语言中 有的运算符在不同场合 使用意义不同 2 1 2关系运算符关系运算符是双目运算符 确定一个运算数与另一个运算数之间的关系 即进行关系运算 所谓关系运算是比较运算 将两个值进行比较 关系运算的结果为布尔型 取值为true或false 2 1 3逻辑运算符逻辑运算符连接布尔类型数据 关系表达式及逻辑表达式 其运算结果为布尔类型 true或false 2 1 4位运算符按位运算表示按每个二进制位 bit 进行计算 其运算数是整数类型 包括long int short char和byte 运算结果为一个整数 1 算术移位运算2 按位逻辑运算 2 1 5条件运算符条件运算符 是Java语言中唯一的一个三目运算符 其优先级仅高于赋值运算符 它有三个运算数 一般形式为 2 1 6其他运算符1 括号运算符 2 方括号运算符 3 强制类型转换运算符 类型 4 对象运算符instanceof5 内存分配运算符new6 域选择运算符 2 1 7运算符的优先级与结合性Java语言中共有44个运算符 分17个优先等级 2 2语句 2 2 1表达式语句在表达式之后加上一个分号 就是一个表达式语句 2 2 2复合语句复合语句也称作块语句 是包含在一对大括号中的任意语句序列 2 2 3流程控制语句Java语言提供了选择语句 循环语句和转移语句来控制程序的流程 正确地使用流程控制语句是Java编程的重要基础 2 3控制结构 称解决问题的详细步骤为算法 算法包括解决问题过程中需要执行的操作 以及执行这些操作的顺序 算法流程 仅用三种基本结构 顺序结构 选择结构 循环结构 就可以完全描述 Java语言中有7种控制结构 顺序结构 三种选择结构以及三种循环结构 2 3 1选择结构Java中的选择结构分为单选 双选及多选三种 分别用if选择语句和switch选择语句实现 1 if选择语句if选择语句的基本形式是 if 表达式 语句体1 else语句体2 其中 方括号 内的 else语句体2 是可选的 if语句中的表达式的值必须是布尔类型的 语句体是一条语句 若有多条语句时 用一对大括号 括起来 组成一条复合语句 语句体中可包含Java语言中的任何语句 如果语句体中包含另一条if选择语句 则构成了if选择语句的嵌套结构 当if选择语句中包含多重嵌套的另一个if选择语句时 Java的编译器总是将else与其最近的if相配对 人为地使用大括号 可改变这种配对规则 2 switch多重选择语句Java语言提供了switch多重选择语句 或称开关语句 其形式为 switch 表达式 case常量1 语句块1 case常量2 语句块2 case常量n 语句块n default 语句块n 1 2 3 2循环结构循环结构是一种封闭结构 当循环条件被满足时 反复执行循环结构内的操作 当循环条件不被满足时 退出循环结构 Java语言提供了三种形式的循环语句 while循环语句 for循环语句和do循环语句 善于使用循环语句 可使程序简洁清晰 1 while循环语句while循环语句的形式为 while 循环条件 循环体 2 do while循环语句do while循环语句的形式为 do 循环体 while 循环条件 3 for循环语句for循环语句是Java中最常用的循环语句 它功能最强 使用最灵活 for循环语句的一般形式为 for 表达式1 表达式2 表达式3 循环体 使用for循环语句的方式比较灵活 for循环语句允许嵌套 构成多重循环结构 2 3 3控制转移控制转移可以有条件或无条件地改变程序的执行顺序 Java支持三种控制转移语句 break continue和return 1 break语句break语句的作用是使程序的流程从一个语句块内部转移出去 只在开关语句和循环语句中使用 break语句分为带标号和不带标号两种形式 break 标号名 2 continue语句continue语句只能用在循环语句中 具有带标号和不带标号两种形式 它的作用是终止当前这一轮的循环 不再执行在它后面的语句 直接进入下一轮的循环 3 return语句return语句用在方法中 当程序执行到这条语句时 终止当前方法的执行 返回到调用这个方法的位置之后 return语句有带参数及不带参数的两种形式 return 表达式 2 4数组 数组是Java语言中的一种复合数据类型 它是由类型相同的元素组成的有顺序的数据集合 数组元素既可以是基本类型 也可以是复合类型 甚至还可以是其他的数组类型 在一个数组中 1 每个元素的数据类型都是相同的 2 数组中的各个元素是有顺序的 3 所有元素共用一个数组名 利用数组名和数组下标来唯一地确定数组中每个元素的位置 2 4 1数组的定义 创建及赋值在Java语言中 数组的定义形式为 数组元素类型数组名 数组元素类型 数组名 利用关键字new来为数组分配内存 即创建数组 用new为数组分配内存后 自动用数据类型的缺省值初始化所有的数组元素 另一种创建数组的方法是直接赋初值 初值的个数就是数组的大小 初始值必须用大括号括住 用逗号作为分隔符 更简便的方法是 在定义数组的同时 赋初值 并分配内存空间 2 4 2数组元素的访问在Java中数组元素的访问是通过下标来实现的 数组的大小可以通过调用数组对象的length属性得到 对数组下标范围的检查是Java的安全性措施之一 2 4 3参考数据类型数组是复合数据类型 而复合数据类型又称为参考数据类型 参考数据类型与基本数据类型的最大区别在于 参考数据类型是由其 参考 来控制的 而基本数据类型是由其 值 来控制的 2 5方法 在解决任何问题时 要善于将复杂的问题分解为若干个相对简单的问题 逐个解决简单问题显然比解决一个复杂问题的难度要小 这是分而治之各个击破的原则 从程序开发和维护的角度来讲 大规模的程序最好分解成较小的模块 这些模块比大程序更便于管理 在Java语言中模块被称为方法和类 程序员可将一个程序中反复出现的特定功能或任务定义为方法 在需要使用这些功能时 可调用相应的方法 这样大大地提高了程序代码的可复用性 节省开发时间 也便于程序的维护 2 5 1Java方法的定义及调用1 方法的定义方法的定义是指描述一个方法所进行的操作过程 定义形式如下 修饰符 返回值类型方法名称 参数表 方法体 其中 用方括号括住的项目是可选的 方法的定义中指明方法的名称和方法的类型 方法名称由用户用标识符表示 参数表必须用圆括号括住 它由零个或多个参数组成 方法的返回值类型可以是基本数据类型 数组或类 2 方法的调用方法的定义是要说明方法的名称及功能 方法的调用是实现方法的功能 调用方法时 要用一些实际的参数替换方法定义中的参数表 实际参数的个数 类型 顺序必须与定义中的参数表相一致 方法调用有两种形式 一种是把方法调用作为一个表达式语句 另一种是作为一个表达式 2 5 2方法的参数方法通过其参数将基本类型变量 数组和类对象 传送给方法体使用 1 方法参数是数组2 方法参数是类对象2 5 3方法的返回值2 5 4方法体的局部变量 2 5 5方法的递归调用2 5 6方法的重载Java语言允许在一个类中定义几个同名的方法 但要求这些方法具有不同的参数集合 即方法参数的个数 类型和次序要不同 这种做法称为方法重载 2 5 7main 方法Java的Application程序中 必须有一个类 而且只能有一个类 定义一个主方法main 当一个程序文件中包含一个或多个类时 程序文件名一定要与包含main方法的类名相同 Main方法是Java程序执行的起点
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!