java入门教程(二)_第1页
java入门教程(二)_第2页
java入门教程(二)_第3页
java入门教程(二)_第4页
java入门教程(二)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、6:54第第1页页第二章第二章 java语言基础(上语言基础(上) 任何程序设计语言,都是由语言规范和一系列任何程序设计语言,都是由语言规范和一系列开发库组成的。如标准开发库组成的。如标准c,除了语言规范外,还除了语言规范外,还有很多函数库;有很多函数库;ms visual c+更是提供了庞大更是提供了庞大的的api和和mfc。 java语言也不例外,也是由语言也不例外,也是由java语言规范和语言规范和java开发包组成的。开发包组成的。 学习任何程序设计语言,都是要从这两方面着学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用后者。手,尤其是要能够熟练地使用后者。6:54第

2、第2页页掌握标识符的定义规则掌握标识符的定义规则了解常用的保留字了解常用的保留字掌握各种简单数据类型的使用掌握各种简单数据类型的使用掌握运算符和表达式的使用掌握运算符和表达式的使用 掌握选择和循环结构语句的使用掌握选择和循环结构语句的使用 了解跳转语句了解跳转语句break和和continue6:54第第3页页1. 1. java语言基本元素语言基本元素2. 2. java数据类型数据类型3. 3. java语言结构语言结构4. 4. java控制语句控制语句6:54第第4页页一、一、java语言基本元素语言基本元素n标识符(标识符(identifier)n保留字(保留字(reserved w

3、ord )6:54第第5页页程序员对程序中的各个元素加以命名时使用程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(的命名记号称为标识符(identifier)包括:包括:类名、类名、变量名、常量名、方法名、变量名、常量名、方法名、定义的规则如下:定义的规则如下:1.1.只能以字母、下划线只能以字母、下划线(_)(_)和美元符和美元符($)($)开头。开头。2.2.之后只能使用字母、数字、下划线和美元符。之后只能使用字母、数字、下划线和美元符。3.3.严格区分大小写,没有长度限制。严格区分大小写,没有长度限制。4.4.应该具有特定的意义,但是不能是关键字。应该具有特定的意义,但是不能

4、是关键字。 一、一、java语言基本元素语言基本元素a、标识符标识符合法标识符:合法标识符:$programe,_java, $programe_java1,programe2_1等。等。非法标识符:非法标识符:12programe,&_java, $programe java1,%programe21等。等。6:54第第6页页一、一、java语言基本元素语言基本元素a、标识符标识符 标识符的命名应该做到见名知义标识符的命名应该做到见名知义,为了使为了使标识符具有较好的可读性标识符具有较好的可读性,命名标识符时应命名标识符时应当遵守一定的命名规范当遵守一定的命名规范. . 标识符类型标识符类型

5、常规命名原则常规命名原则示例示例类类每 个 单 词 的 首 字 母 大 写每 个 单 词 的 首 字 母 大 写(pascal)splash,exitframe函数函数第一个字母小写第一个字母小写,其它单词的其它单词的首字母大写首字母大写(camel)setheight,isokay变量变量第一个字母小写第一个字母小写,其它单词的其它单词的首字母大写首字母大写(camel)height,arraysize常量常量所有字母大写所有字母大写,单词之间使用单词之间使用下划线分开下划线分开min_value,position_x6:54第第7页页辨别标识符正误(1)x-123;(2)$345;(3)s

6、tatic;(4)pi(5)void(6)_min(7)min&value(8)get date(9) 314pi(10) abc.java6:54第第8页页n具有专门的意义和用途,不能当作一般的标识符使具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字用,这些标识符称为保留字(reserved word)。 abstract break byte boolean catch case class char continue default double do else extends false final float for finally if import imple

7、ments int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void while一、一、java语言基本元素语言基本元素b、保留字保留字6:54第第9页页n数据和返回值类型:数据和返回值类型:int, void, returnn包包/类类/成员成员/接口:接口:package

8、, class, interfacen访问控制:访问控制:public, private, protectedn流程控制:流程控制:if, switch, breakn异常处理:异常处理:throw, try, finallyn在在java中,中,true、false和和null都是小写的。不必死记这都是小写的。不必死记这些关键词,当理解每个关键词的含义后,自然就记住了些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。所有的关键词。一、一、java语言基本元素语言基本元素b、保留字:基本分类保留字:基本分类6:54第第10页页二、二、java数据类型数据类型q数据类型(数据类型(d

9、ata type)n 基本数据类型(基本数据类型(primary data types)n 复合数据类型(复合数据类型(composite data types)q常量(常量(constant)q变量变量(variable) 6:54第第11页页java type systemprimitivereferencecharnumericbooleanclassinterface arrayintegralfloating-pointbyteshortintlongfloatdouble二、二、java数据类型数据类型a 、数据类型表数据类型表基本数据类型基本数据类型复合(引用)数据类型复合(引用

10、)数据类型6:54第第12页页n 所有基本类型所占的位数都是确定的,并不因操所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。作系统的不同而不同。n 所有基本类型的关键词都是小写的。所有基本类型的关键词都是小写的。数据类型数据类型所占位数所占位数数的范围数的范围 byte 8-2727-1 short 16-215215-1 int 32-231231-1 long 64-263263-1 float 32 3.4e38 3.4e38 double 64 1.7e308 1.7e308 char 160 65535二、二、java数据类型数据类型b、基本数据类型基本数据类型6:54

11、第第13页页n整型常量整型常量1. 十进制整数十进制整数如如123,-456,02. 八进制整数八进制整数以以0开头,如开头,如0123表示十进制数表示十进制数83,011表示十进制数表示十进制数9。3. 十六进制整数十六进制整数以以0 x或或0x开头,如开头,如0 x123表示十进制数表示十进制数291,0x12表示十进制表示十进制数数18。n整型变量整型变量类型为类型为byte、short、int或或long,byte在机器中占在机器中占8位,位,short占占16位,位,int占占32位,位,long占占64位。整型变量的定义如:位。整型变量的定义如:int x=123; /指定变量指定

12、变量x为为int型,且赋初值为型,且赋初值为123 byte b = 8; short s = 10; long y = 123l; long z = 123l; 二、二、java数据类型数据类型a、基本数据类型:基本数据类型:整数类型整数类型(byte, short, int, long)6:54第第14页页n注意:注意:64位长整数以位长整数以l或或l结尾:结尾: 12l, -343l, 0 xfffffffffln1l 31 等于等于 2147483648ln1 高高byte short / char int long float double操作数操作数1类型类型操作数操作数2类型类型

13、转换后的类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble二、二、java数据类型数据类型e、基本数据类型:基本数据类型:数据类型转换数据类型转换6:54第第21页页n 数据类型转换必须满足如下规则:数据类型转换必须满足如下规则:n不能对不能对boolean类型进行类型转换(类型进行类型转换(c可以)。可以)。n不能把对象类型转换成不相关类的对象。不能把对象类型转换成不相关类的对象。

14、n 在把容量大的类型转换为容量小的类型时,必须使用在把容量大的类型转换为容量小的类型时,必须使用强制类型转换。强制类型转换。n 转换过程中可能导致溢出或损失精度转换过程中可能导致溢出或损失精度n int i = 128; byte b=(byte)i;n (byte)255 = -1(byte)0 x5634 = 0 x34n 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入n (int)23.7 = 23(int)-45.89f = -45二、二、java数据类型数据类型e、基本数据类型:基本数据类型:数据类型转换数据类型转换6:54第

15、第22页页 在在java语言中,数组是一种最简单的复合数据类语言中,数组是一种最简单的复合数据类型(引用数据类型)。数组是有序数据的集合,数型(引用数据类型)。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。我们将在后面的课程数组有一维数组和多维数组。我们将在后面的课程中介绍。中介绍。二、二、java数据类型数据类型c、复合数据类型:复合数据类型:数组数组6:54第第23页页n在在java中,中,引用(引用(refer

16、ence)指向一个对象在内存中指向一个对象在内存中的位置,本质上它是一种带有很强的完整性和安全的位置,本质上它是一种带有很强的完整性和安全性限制的指针。性限制的指针。n当你声明某个当你声明某个类类、接口接口或或数组数组类型的变量时,那个类型的变量时,那个变量的值总是某个对象的引用或者是变量的值总是某个对象的引用或者是null。n指针就是简单的地址而已,引用除了表示地址而外,还象指针就是简单的地址而已,引用除了表示地址而外,还象被引用的数据对象的缩影,还提供其他信息。被引用的数据对象的缩影,还提供其他信息。n指针可以有指针可以有+、-运算,引用不可以运算。运算,引用不可以运算。二、二、java数

17、据类型数据类型d、复合(引用)数据类型复合(引用)数据类型6:54第第24页页java中中 的的 常常 量量 值值 是是 用用 文文 字字 串串 表表 示示 的,它的,它 区区 分分 为为 不不 同同 的的 类类 型,如型,如 整整 型型 常常 量量 123,实,实 型型 常常 量量 1.23,字,字 符符 常常 量量 a ,布布 尔尔 常常 量量 true、false以以 及及 字字 符符 串串 常常 量量 this is a constant string.。与与 c、 c+不不 同,同,java语言中语言中 是是 用用 关关 键键 字字 final来来 定义,定义,其定义格式为:其定义格

18、式为:final type constname = value , constname =value ;qfinal int max_value= 100, min_value= 50;qfinal double pi=3.14159二、二、java数据类型数据类型e、常量常量6:54第第25页页1.程序中的基本存储单元,其定义包括变量名、变量类型和程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:作用域几个部分,定义格式为:ntype varname = value , varname =value;nint n = 3, n1 = 4;2.java中中类变量类变

19、量的的缺省初值缺省初值都是确定的:都是确定的:n布尔变量的初值为:布尔变量的初值为:falsen整数变量的初值为:整数变量的初值为:0n浮点数变量的初值为:浮点数变量的初值为:0.0在方法实现中定义的变量必须显式的初始化。在方法实现中定义的变量必须显式的初始化。3.变量的作用域变量的作用域 指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、异常处理参数。在一定的作作用域:局部变量、类变量、方法参数、异常处理参数。在一定的作用域内,变量名必须唯一。用域内,变量名必须唯一。二、二、java

20、数据类型数据类型f、变量变量6:54第第26页页三、三、java语言的结构语言的结构n运算符(运算符(operator)和表达式(和表达式(expression)n注释(注释(comment)n语句(语句(statement)n代码段(代码段(code block)n作用域(作用域(scope)6:54第第27页页(1)运算符)运算符n算术运算符:算术运算符: +,*,/,%,+,n关系运算符:关系运算符: ,=,&,|, ,n赋值运算符:赋值运算符: =,及其扩展赋值运算符如,及其扩展赋值运算符如+=,=,*=,/=等。等。n条件运算符:条件运算符: ? :(c=(ab)?(a-1):(b-

21、1))三、三、java语言的结构语言的结构a、运算符和表达式运算符和表达式6:54第第28页页q 其它其它n分量运算符分量运算符 ,n下标运算符下标运算符 ,n内存分配运算符内存分配运算符 new,n强制类型转换运算符强制类型转换运算符 (类型类型),三、三、java语言的结构语言的结构a、运算符和表达式运算符和表达式6:54第第29页页(2)表达式)表达式表达式是由操作数和运算符按一定的语法形式组成表达式是由操作数和运算符按一定的语法形式组成的符号序列。的符号序列。n一个常量或一个变量名字是最简单的表达式,其值即该一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;常量或变量的值

22、;n表达式的值还可以用作其他运算的操作数,形成更复杂表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。的表达式。例:例:xnum1+num2a*(b+c)+d3.14x , , , = , = 15) = , += , -= , *= , /= , %= , =8)= , != 16) &= , |= , = , = 三、三、java语言的结构语言的结构a、运算符和表达式运算符和表达式6:54第第31页页n举例:举例:n/ 单行注释,简单的解释语句含义单行注释,简单的解释语句含义.n/* 多行注释,用来说明更多的内容,包括算法等多行注释,用来说明更多的内容,包括算法等.nn*/n/*

23、java文档注释,可以通过文档注释,可以通过javadoc生生n * 成类和接口的成类和接口的html格式的帮助文档格式的帮助文档.n * 这种注释有其特殊的格式(参见相关文档)这种注释有其特殊的格式(参见相关文档)n */三、三、java语言的结构语言的结构b、注释注释6:54第第32页页n一个由分号(一个由分号(;)结尾的单一命令是一条语句)结尾的单一命令是一条语句(statement),),一条语句一般是一行代码,但也可以占一条语句一般是一行代码,但也可以占多行代码。多行代码。nint a = 1; / 变量定义及初始化语句变量定义及初始化语句n用大括号(用大括号( )围起来的多条语句构

24、成一个代码段)围起来的多条语句构成一个代码段(code block););同时代码段包含大括号前的一些修饰同时代码段包含大括号前的一些修饰性描述:性描述:nclass aclass for (int i=0; ib )if(ac)system.out.println(“the bigger one is: ”+a); elsesystem.out.println(“the bigger one is: ”+c);else system.out.println(“the bigger one is: b or c”);四、四、java控制语句控制语句a、条件语句条件语句 if-else6:54第

25、第39页页switch (expression)case value1 : statements1; break;case valuen : statementsn; break;default : defaultstatements;四、四、java控制语句控制语句b、多分支语句多分支语句 switch6:54第第40页页 表达式表达式expression的返回值类型必须是这几种类的返回值类型必须是这几种类型之一:型之一:int、byte、char、short。 case子句中的值子句中的值valuei必须是常量,而且所有必须是常量,而且所有case子句中的值应是不同的。子句中的值应是不同的

26、。 default子句是任选的。子句是任选的。 break语句用来在执行完一个语句用来在执行完一个case分支后,使程分支后,使程序跳出序跳出switch语句,即终止语句,即终止switch语句的执行。语句的执行。(如果某个(如果某个case分支后没有分支后没有break语句,程序将在执行完语句,程序将在执行完该分支之后,不再做比较而继续执行下一个分支。该分支之后,不再做比较而继续执行下一个分支。) switch语句的功能可以用语句的功能可以用if-else语句来实现,但语句来实现,但某些情况下,使用某些情况下,使用switch语句更简炼。语句更简炼。四、四、java控制语句控制语句b、多分支

27、语句多分支语句 switch6:54第第41页页int a = 100;int b = 20;int c; char oper =-;switch(oper) case +: c = a +b; break;case -: c = a - b; break;四、四、java控制语句控制语句b、多分支语句多分支语句 switchcase *: c = a*b; break;default : c = a / b; break;6:54第第42页页n 循环语句循环语句 while(当型循环)当型循环) initialization /初始化条件初始化条件 while (termination) /

28、循环条件循环条件body; /循环体循环体iteration; /迭代,变更循环条件迭代,变更循环条件 当表达式当表达式termination为为true时,执行时,执行中的中的语句,否则终止循环。语句,否则终止循环。四、四、java控制语句控制语句c、循环语句循环语句 while(当型循环)当型循环)tbfalsetrueinit6:54第第43页页n 循环语句循环语句 do-while(直到型循环)直到型循环) initialization /初始化条件初始化条件 do body; /循环体循环体iteration; /迭代,变更循环条迭代,变更循环条件件 while (terminati

29、on) ; /循环条件循环条件首先执行一遍首先执行一遍中的语句,当表达式中的语句,当表达式termination为为true时,继续执行时,继续执行中的语句,中的语句,否则终止循环。否则终止循环。四、四、java控制语句控制语句c、循环语句循环语句 do-while(直到型循环)直到型循环)tbfalsetrueinit6:54第第44页页n 循环语句循环语句 for(另一种当型循环)另一种当型循环)for (initialization; termination; iteration)body; /循环体循环体 initialization /初始化条件初始化条件 termination /

30、循环条件循环条件 iteration /迭代,变更循环条件迭代,变更循环条件tbodyiterainitfalsetrue四、四、java控制语句控制语句c、循环语句循环语句 for(另一种当型循环)另一种当型循环)6:54第第45页页 for语句执行时,首先执行初始化操作,然后判断终语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止最后执行迭代部分。完成一次循环后,重新判断终止条件。条件。 初始化、终止以及迭代部分都可以为空语句初始化、终止以及迭代部分都可以为

31、空语句(但分号但分号不能省不能省),三者均为空的时候,相当于一个无限循环。,三者均为空的时候,相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。多个操作。逗号语句是用逗号分隔的语句序列。for( int i=0, int j=10; ij; i+, j-)四、四、java控制语句控制语句c、循环语句循环语句 for(另一种当型循环)另一种当型循环)6:54第第46页页int n = 1, sum = 0;while ( n=10 ) sum = sum + n; n+;int n = 1,

32、 sum = 0;do sum += n; n+;while( n=10);int sum =0;for( int i=1; i=10; i+ ) sum += i;while循环循环do-while循环循环for循环循环四、四、java控制语句控制语句c、循环语句循环语句6:54第第47页页1、在、在switch语中,语中,break语句用来终止语句用来终止switch语句的执行,语句的执行,使程序从整个使程序从整个switch语句后的第一条语句开始执行。语句后的第一条语句开始执行。2、在循环语句中,、在循环语句中,break用于终止并跳出循环,从紧跟用于终止并跳出循环,从紧跟着循环体代码段

33、后的语句执行。着循环体代码段后的语句执行。3、在、在java中,可以为每个代码块加一个标号,一个代码中,可以为每个代码块加一个标号,一个代码块通常是用大括号块通常是用大括号括起来的一段代码。加标号的格式括起来的一段代码。加标号的格式为:为:blocklabel: codeblock; nbreak语句的第二种使用情况就是跳出它所指定的块,语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块后的第一条语句处执行。并从紧跟该块后的第一条语句处执行。四、四、java控制语句控制语句d、程序转移相关语句程序转移相关语句 break6:54第第48页页a: /标记代码块标记代码块a b:/标记代码块标记代码块b c: /标记代码块标记代码块c break b; break; /代码块代码块c结束结束 /代码块代码块b结束结束

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论