java期末复习提纲
Java期末复习提纲 1、Java语言的起源与发展。 起源Sun公司;发展eclipse联盟,由IBM公司牵头。 特点面向对象,简单性,交互式,与平台无关性,分布性,安全性, 丰富的API文档,Java类库。 2、与Java编程有关的概念。 Java虚拟机JVMJava 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 int4.7; 〃损失精度,4.7 变为 4, float x float333.3; //333.3 是 double 型,转换为 float 型 3 String类型与基本数据类型的转换。 把字符串转换为其他类型数据格式X.parseX字符串 如String si 12.5”; double a Double.parseDoublesl; 基本数据类型换为String类型转格式X .toString数值类型 如double d3 333.3; String s4 Double.toStringd3; 练习下列语句组哪个是正确的 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 算术运算符。 ① 加法运算符 ,如xy; ② 减法运算符-,如x-y; ③ 乘法运算符* ,如x*y; ④ 除法运算符/ ,如x/y; 注意45/2结果为22 45.0/2.0 结果为 22.5 ⑤ 取模运算符 ,如xy; 〃也称除取余,452结果为1 ⑥ 自增运算符如intk O, j 10 ; 前自增k j 10, //结果jll, k21 后自增k 0 10, 〃结果 jll, k20 ⑦ 自减运算符如intk 0, j 10 ; 前自减k --j 10, //结果j9, k19 后自减k 〃结果 j9, k20 练习求y的值 int n 8, m 3, y;y n * m ; A. 24 B. 32 C. 21 D. 28 ⑧ 复合赋值运算 运算符 示例1 等价于 示例2 等价于 ab aab ab-8 aab-8 a-b aa-b a-b-8 aa-b-8 * a*b aa*b a*b5 aa*b5 / a/b aa/b a/b5 aa/b5 ab aab ab5 aab5 2 关系运算符。v、、v、、、 3 逻辑运算符。、、I、、II、八 例子 例 1 int x 3, y 5 ; boolean b x y x y-; 例 2 boolean b x y x y-; 例 3 int x 3, y 5 ; 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 tll t25; 例 6 int tl 0, t2 3, t3 3; boolean b tl2 II t35; 4)三元运算符。表达式1 表达式2 表达式3; 如int a 5, b 8, x; x ab 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 语句块N1; } 2)循环结构。 w