java期末复习提纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ;

相关文档
最新文档