二.数据计算.数组.流程控制.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二.数据计算.数组.流程控制

二、Java语言运算符的优先级与结合性 三、表达式 表达式是运算符、常量和变量的遵循语法规则的组合。 Java语言的表达式既可以单独组成语句,也可以出现在选择条件测试、循环条件测试、变量说明、方法的调用参数等场合。 2.3 数组 在Java语言中,数组是一种最简单的引用数据类型,数组实际上是一组变量或对象实例,其类型是相同的。 可以在程序中声明各种基本类型和引用类型的数组。 与C和C++相似,Java语言数组在使用时须经过声明、创建、初始化三个步骤。 一、数组的声明、创建、初始化与释放 数组的声明是定义数组变量标识符,Java语言支持两种完全等价的声明格式: 格式一: char s[]; Point p[]; 格式二: char[] s; Point[] p; 注意:Java语言在声明数组时不允许指定数组大小。 数组的创建是为数组的元素分配存储空间并进行自动初始化,创建数组使用“new”关键字,格式如下: char[] s; s = new char[10]; 或者将声明和创建连在一起完成,如 char[] s = new char[10]; 数组的变量标识符是一个引用,数组的创建使得这个引用指向存储数组的内存的首地址。 除了自动初始化之外,还可以采用赋值初始化和静态初始化的方法。赋值初始化方法即通过执行语句为数组的元素赋值。静态初始化即是用大括号将数组元素的值一一列出的方式,即形如 char[] s = {‘a’ , ‘c’ , ‘d’ , ‘f’}; 的形式。 数组的释放不需要程序员显式地操作,不再使用的数组由系统作为垃圾自动处理。 二、多维数组 在Java语言中没有多维数组,而是通过定义数组的数组实现多维数组,多维数组的声明、创建和初始化与一维数组相似,如 int twoDim[][] = new int[4][]; 即声明和创建了一个有4个元素的数组,每个元素都是一个数组。 特别要指出的是,Java语言与其他高级语言不同,其多维数组的每一维的长度可以不同。即在上面数组定义基础上,二维数组可以如下初始化 twoDim[0] = new int[4]; twoDim[1] = new int[2]; twoDim[2] = new int[3]; twoDim[3] = new int[4]; 三、数组边界与数组元素的访问 数组长度length是Java语言中规定的一个只读量,作为数组的一部分与数组一同存储,可通过数组名访问该量。如twoDim[0].length即代表数组twoDim[0]的长度。 在Java语言中,数组下标必须是整数类型的常量、变量或表达式,其值必须不超出0到length-1的范围,否则运行时将产生一个ArrayIndexOutofBoundsException。 正是因为有了数组长度变量的作用, Java语言多维数组才可以将其每个元素即子数组定义成互相不同的长度,实际上是其每一个子数组都自己记录了长度信息。 Java语言的这个规定要比C和C++中关于数组的访问要严格得多,这一点体现了Java语言安全性的特点。 2.4 语句与流程控制 一、结构化程序设计中的三种控制结构 ■顺序结构 ■选择结构:单选择结构、双选择结构、多选择结构 ■循环结构 2.4 语句与流程控制 二、选择语句 ⒈if-else语句 if(boolean_expression)  statement_or_block else  statement_or_block 注:先处理数据范围小的 ⒉switch语句 switch(expression){  case const1:statements;break;  case const2:statements;break;   ......  default:statements; } 其中,expression只能是整数类型或字符型,不能是浮点类型。如省略break,可掉入陷阱 三、循环语句 ⒈for循环语句 for(init_expr; boolean; alter_expr)  statement_or_block ⒉while循环语句 while(boolean)  statement_or_block ⒊do-while循环语句 do  statement_or_block while(boolean) 四、break语句和continue语句 不带label的break语句,完全结束一个循环,跳出循环体; 带label的break语句的格式为 Break label label为一个标识符,标定一条语句,带label的break语句的用法的作用是跳出label所标定的块。 不带label的continue语句与C和C++中

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档