java期末复习提纲
Java期末复习提纲 1、Java语言的起源与发展。 起源:Sun公司;发展:eclipse联盟,由IBM公司牵头。 特点:面向对象,简单性,交互式,与平台无关性,分布性,安全性, 丰富的API文档,Java类库。 2、与Java编程有关的概念。 Java虚拟机JVM(Java Virtual Machine),解释和执行Java字节码程序。 Java命令行开发工具JDK,创建、调试、运行Java程序。 开发平台Eclipse o 一个Java源程序的名称:主类名.java 经编译后生成的字节码程序名:主类名.class 3、Java的符号。 注释符:单行注释:// 多行注释:/**/ 保留字:java编程中具有特定含义的专用单词,如: class, boolean, break, double, int, if, for, final, public, return, switch, void, while 标识符:标识符由字母、数字、下划线(_)或美元符($)组成。 必须以字母、下划线或美元符开头。 用户定义标识符时不能与Java保留字同名。 女口: abc, _xyz,,中国,classl23, if_else 4、Java的数据类型。 布尔型:boolean x ;两个值:true和false,占一个字节。 字符型:char debugl2 = H ; 字符串:String y = “abcde”; 整型:byte x; short y; int j; long w; 默认为 int 型。 实型:floatf2;单精度,double d3;双精度。默认为双精度。 需要存储空间最大的数值型是double、long, 8字节(64位)。 5、数据类型的转换规则。 1) 自动转换: 当把精度低的变量的值赋给精度高的变量时,系统自动完成数据类型的 转换。如: byte b2 = 124; int i3 = b2 ; //byte 自动转换为 int long L4 = i3 ; //int 自动转换为 long 在不同数据类型运算时,系统自动把精度低的转换成精度高的,如在: float f2 = 5.84F; double d3 = 4.16 + f2; // £2 自动转换为 double 型 int i4 = 5; double d4 = i4/2.0; //i4 自动转换为 double 型 2) 强制转换: 当把精度高的变量的值赋给精度低的变量时,必须使用强制类型转换。 格式为:(类型名)要转换的数据 如:int i5 = (int)4.7; 〃损失精度,4.7 变为 4, float x = (float)333.3; //333.3 是 double 型,转换为 float 型 3) String类型与基本数据类型的转换。 把字符串转换为其他类型数据:格式:X.parseX(字符串) 如:String si = “12.5”; double a = Double.parseDouble(sl); 基本数据类型换为String类型转:格式:X .toString(数值类型) 如:double d3 = 333.3; String s4 = Double.toString(d3); 练习:下列语句组哪个是正确的: A. int i = 50; char c = i; B. int i = 20; long j = i *100L; C. char c = c ; String s = c; D. double d = 500.12D; float f = d; 6、运算符。 1) 算术运算符。 ① 加法运算符:+ ,如:x+y; ② 减法运算符:-,如:x-y; ③ 乘法运算符:* ,如:x*y; ④ 除法运算符:/ ,如:x/y; 注意:45/2结果为22 45.0/2.0 结果为 22.5 ⑤ 取模运算符:% ,如:x%y; 〃也称除取余,45%2结果为1 ⑥ 自增运算符:如:intk = O, j = 10 ; 前自增:k = (++j) + 10, //结果j=ll, k=21 后自增:k = 0++) + 10, 〃结果 j=ll, k=20 ⑦ 自减运算符:如:intk = 0, j = 10 ; 前自减:k = (--j) + 10, //结果j=9, k=19 后自减:k =+ 〃结果 j=9, k=20 练习:求y的值: int n = 8, m =3, y;y = —n * m++ ; A. 24 B. 32 C. 21 D. 28 ⑧ 复合赋值运算: 运算符 示例1 等价于 示例2 等价于 += a+=b a=a+b a+=b-8 a=a+(b-8) a-=b a=a-b a-=b-8 a=a-(b-8) *= a*=b a=a*b a*=b+5 a=a*(b+5) /= a/=b a=a/b a/=b+5 a=a/(b+5) % = a%=b a=a%b a%=b+5 a=a%(b+5) 2) 关系运算符。v、>、v=、>=、==、!= 3) 逻辑运算符。!、 boolean b = x > y 例 2: boolean b = x y II ++x == -y ; 例 4: int x = 3, y = 5 ; boolean b = x > y I ++x == —y ; 例 5: int tl = 2, t2 = 5, t3 = 4; boolean b = tl>l boolean b = tl>2 II t3==5; 4)三元运算符。表达式1 ?表达式2 :表达式3; 如:int a =5, b = 8, x; x = a>b? a: b; 〃结果 x 为 b,即 8 练习: 匚 1) 把* 释—改写成java表达式。 4k — 100 2)用布尔表达式表示招聘运动员条件:身高(用变量stature)在170与 200之间,且性别(sex)为女,年龄等于18。 7、流程控制。 1)分支结构。 单支:if (条件表达式){语句块}后续语句 双支:if (条件表达式){语句块1} else {语句块2}后续语句 多支: switch (表达式) ( case常量值1: 语句块1 ; break; case常量值2 : 语句块2; break; case常量值N : 语句块N; break; default: 语句块N+1; } 2)循环结构。 w