java期末复习提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java期末复习提纲
1、J ava语言的起源与发展。
起源:Sun公司;发展:eclipse联盟,由IBM公司牵头。
特点:面向对象,简单性,交互式,与平台无关性,分布性,安全性,丰富的API文档,Java类库。
2、与Java编程有关的概念。
Java虚拟机JVM(Java Virtual Machine),解释和执行Java字节码程序。
Java命令行开发工具JDK,创建、调试、运行Java程序。
开发平台Eclipse。
一个Java源程序的名称:主类名. java
经编译后生成的字节码程序名:主类名. class
3、J ava的符号。
注释符:单行注释://
多行注释:/* */
保留字:java编程中具有特定含义的专用单词,如:
class,boolean,break,double,int,if,for,final,public,
return,switch,void,while
标识符:标识符由字母、数字、下划线( _ )或美元符($)组成。
必须以字母、下划线或美元符开头。
用户定义标识符时不能与Java保留字同名。
如:abc,_xyz,,中国,class123,if_else
4、J ava的数据类型。
布尔型:boolean x ; 两个值:true和false,占一个字节。
字符型:char debug12 = ‘H’;
字符串:String y = “abcde”;
整型:byte x; short y; int j; long w; 默认为int 型。
实型:float f2; 单精度,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; // f2自动转换为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 s1 = “12.5”; double a = Double.parseDouble(s1);
基本数据类型换为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
⑥自增运算符:如:int k = 0,j = 10 ;
前自增:k = (++j) + 10,//结果j=11,k=21
后自增:k = (j++) + 10,//结果j=11,k=20
⑦自减运算符:如:int k = 0,j = 10 ;
前自减:k = (--j) + 10,//结果j=9,k=19
后自减:k = (j--) + 10,//结果j=9,k=20
练习:求y的值:
int n = 8, m =3,y; y = --n * m++ ;
A. 24
B. 32
C. 21
D. 28
⑧复合赋值运算:
2)关系运算符。< 、> 、<= 、>= 、== 、!=
3)逻辑运算符。!、&、|、&&、||、^
例子:
例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 || ++x == --y ;
例4:int x = 3, y = 5 ;
boolean b = x > y | ++x == --y ;