Java程序设计-2-变量和表达式..ppt
文本预览下载声明
* 课堂练习 有四个整数分别用a、b、c、d表示,请使用条件运算符找出其中最大值。 下面表达式是否正确? x y 0 * 课堂练习 下面表达式的含义是什么? i30 i%10!=0 通常使用()改变优先级并增加可读性 (i30) ((i%10)!=0) 有半径r=1.5,写出求圆周长、圆面积的表达式 有半径r=1.5,圆柱高h=3,写出求圆柱体积表达式 * 2.4 数组 数组的作用在于提供了一种用来处理一组同类型数据的存储和访问机制,因为在实际编程中,你无法为每一个这样的数据声明一个变量。 在Java语言中,数组元素可以是基本类型,也可是对象。实际上,Java认为数组本身也是一个对象。 * 2.4.1 数组的声明 传统方式 int[] score; char s? ?; Point p? ?,q[]; // Point是一个类类型,此处声明了两个数组 现代方式 char? ? s; Point? ? p, q; * 2.4.2 创建数组 数组声明后并不是就可以直接使用了,要想使用必须要实际创建数组,为它分配实际的存储空间,然后才能存储元素。 s = new char ?20?; p = new Point ?100?; 也可在运行时,用变量表示数组的大小。 int[] a; int len=10; a=new int[len]; 注意:数组的大小一旦指定,就不可更改。 * 2.4.3 初始化数组 初始化解决了当数组空间被分配时,如何填充空间的问题,而且预防了没有赋值就访问数组元素导致意外的情况。 1.当创建一个数组时,每个元素都将被默认初始化。 在上述char数组s的例子中,每个值都被初始化为0 (\u0000-null)字符; 数值类型的数组元素默认值为0 boolean类型的数组元素默认值为false 对象类型的数组元素默认值为null 在数组p的例子中, 每个值都被初始化为null,表明它还未引用一个Point对象。在经过赋值 p?0? = new Point()之后,数组的第一个元素引用为实际Point对象。 * 2. Java编程语言允许使用下列形式快速创建数组,并完成初始化任务: String names[] = ? “Georgianna”, “Jen”, “Simon” ?; 其结果与下列代码等同: String names[] ; names = new String ?3?; names ?0? = “Georgianna”; names ?1? = “Jen”; names ?2? = “Simon”; * 2.4.4 访问数组 存储元素到数组 int[] a=new int[10]; a[0]=10; a[5]=2; a[7]=8; 复习要点 熟记Java的语法规范、熟练使用各种数据类型、运算符和表达式 标识符 以字母、下划线和$开头,后跟字母、数字、下划线和$的连续序列 长度没有限制 区分大小写 不能使用关键字 关键字 goto保留,没有sizeof 数据类型 基本数据类型 整数型:byte、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 引用数据类型 数组 需要掌握 每种类型的默认初始值、宽度和范围 char类型占两个字节 没有无符号数 Unicode字符、转义字符 八进制和十六进制数的表达 单精度和双进度的区别 不同整数的表达 基本数据类型之间的转换 byte,short,char-int-long-float-double 从左到右的转换被称为“扩展转换(widening)” 从右到左的转换被称为“窄化转换(narrowing)” 扩展转换不必进行显示类型转换 强制转换类型的方法 如:常见的一种转换错误short a,b,c;c=a+b;a+b要首先转换成int,所以左右类型不匹配 常量和变量 两者的区别 字面常量和符号常量 变量 变量的作用,如何声明变量(类型和名称) 变量名必须符合标识符的规范 变量的推荐命名规范 运算符 操作数:一元、二元、三元运算符 功能:算术、赋值、关系、逻辑、位、其他 熟记每种运算符 算术运算符 注意自增、自减 / 运算符在操作数是整数的情况下的结果 % 关系运算符 比较两个值之间的大小,结果返回逻辑值 逻辑运算符 操作数只能是逻辑值 !,,||,^ 位运算符 操作数只能是整型 对整数中的位进行测试、置位、移位 注意移位运算对以2为底的乘除简化 赋值运算符 不能把任何值赋给一个常数或表达式,只能是一个已声明过的有名变量 注意左右类型之间的赋值兼容 赋值简化运算符的特点 其他运算符 [],() 字符串合并:+ 条件运算符: ? : 对象运算符:
显示全部