1、1.1.标识符与关键字标识符与关键字2.2.注释注释3.3.基本数据类型基本数据类型4.4.数组数组5.5.运算符与表达式运算符与表达式6.6.语句语句7.7.命令行参数命令行参数8.8.举例举例1.1.掌握标识符的命名规则和风格掌握标识符的命名规则和风格2.2.了解了解JavaJava语言中的关键字语言中的关键字3.3.熟悉源程序中的注释格式,会进行必要的注释熟悉源程序中的注释格式,会进行必要的注释4.4.掌握掌握JavaJava语言的语言的8 8种基本数据类型种基本数据类型5.5.会声明、创建和使用数组会声明、创建和使用数组6.6.熟悉熟悉JavaJava语言的运算符和表达式的构成与运算语
2、言的运算符和表达式的构成与运算7.7.熟悉熟悉JavaJava语言中的语句形式语言中的语句形式8.8.熟练掌握分支、循环语句的结构熟练掌握分支、循环语句的结构9.9.了解命令行参数的含义和用法了解命令行参数的含义和用法10.10.会编写简单的会编写简单的JavaJava语言程序语言程序一一标识符标识符1.1.标识符标识符就是一个名字,用来标识类名、就是一个名字,用来标识类名、接口名、接口名、变量名、方法名等变量名、方法名等2.2.标识符由标识符由字母、下划线、美元符号和数字字母、下划线、美元符号和数字组成,组成,且且第一个字符不能是数字第一个字符不能是数字;自定义的标识符不能;自定义的标识符不
3、能与关键字和系统与关键字和系统已定义的已定义的标准标识符相同标准标识符相同3.3.例如:例如:Girl_$Girl_$、a123a123、$abcabc、长度、长度;3ab3ab、mainmain4.4.JavaJava语言使用语言使用U Unicodenicode字符集,字符集,用两个字节表示用两个字节表示一个字符,一个字符,可识别可识别655365536 6个字符个字符5.5.JavaJava中命名的一般风格中命名的一般风格1.1.类名类名和接口名中各单词和接口名中各单词的第一个字母大写的第一个字母大写2.2.变量名和方法名变量名和方法名中中的第一个单词小写,后面每的第一个单词小写,后面每
4、个单词的第一个字母大写个单词的第一个字母大写3.3.例如:例如:MyClassMyClass、Ex01Ex01、s s、getColorgetColor济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006二二关键字关键字1.1.关键字是关键字是javajava语言中已经被赋予特定意义的标识语言中已经被赋予特定意义的标识符。它们不能被用户重定义使用符。它们不能被用户重定义使用2.2.JavaJava语言语言中中关键字关键字有:有:1.1.abstract assert abstract assert booleanboolean break byte case break b
5、yte case castcast2.2.catch char class catch char class constconst continue default docontinue default do3.3.double else extends false final finally double else extends false final finally floatfloat4.4.for for futurefuture genericgeneric gotogoto if implements if implements importimport5.5.inner inn
6、er instanceofinstanceof intint interface long native interface long native newnew6.6.null null operatoroperatorouterouter package private package private protectedprotected7.7.public publicrestrest return short static return short static strictfpstrictfp8.8.super switch synchronized this throw throw
7、s super switch synchronized this throw throws9.9.transient true try transient true try varvar void volatile whilevoid volatile while10.10./随着语言发展可能会增加,如随着语言发展可能会增加,如 enumenum(in 1.5in 1.5)济南大学济南大学 信息科学与工程学院信息科学与工程学院 200620061.1.注释是在程序中帮助阅读的特殊部分,它不参与程注释是在程序中帮助阅读的特殊部分,它不参与程序的序的编译和编译和执行,只起说明作用执行,只起说明作用
8、,但也非常重要,但也非常重要济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006二二JavaJava语言中有语言中有3 3种注释形式种注释形式1.1.以以 /开头,以代码行结束开头,以代码行结束用于注释本行代码含义用于注释本行代码含义2.2.以以 /*开头,以开头,以 */结束结束用于注释一行或多行内容用于注释一行或多行内容3.3.以以 /*开头,以开头,以 */结束结束用于用于使用使用javadocjavadoc工具生成工具生成相应的帮助相应的帮助文档文档(具体格式和使用方法请参阅有关资料)(具体格式和使用方法请参阅有关资料)济南大学济南大学 信息科学与工程学院信息科学与
9、工程学院 20062006一一Java语言的数据类型一览语言的数据类型一览数数据据类类型型基本数据类型基本数据类型引用数据类型引用数据类型布尔型(布尔型(boolean)数值类型数值类型定点类型定点类型浮点类型浮点类型字符型(字符型(char)字节型(字节型(byte)短整型(短整型(short)整型(整型(int)长整型(长整型(long)单精度(单精度(float)双精度(双精度(double)类类接口接口数组数组济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006二二基本数据类型基本数据类型1.一览表一览表类型类型位数位数 范围范围初始值初始值boolean 8fal
10、se、truefalsechar160 0 2 21616-1-1u0000byte8-2-27 7 2 27 7-1-1(byte)0short16-2-215 15 2 21515-1-1(short)0int32-2-231 31 2 23131-1-10long64-2-263 63 2 26363-1-10Lfloat321.4E-45 1.4E-45 3.4E+383.4E+380.0Fdouble644.9E-324 4.9E-324 1.7E+3081.7E+3080.0D济南大学济南大学 信息科学与工程学院信息科学与工程学院 200620062.变量定义变量定义 boolea
11、nboolean x x,y=truey=true,漂亮,漂亮 =false=false;char x=achar x=a,y=97y=97,漂亮,漂亮 =好好,c=nc=n;byte xbyte x,y=12y=12,漂亮;,漂亮;short xshort x,y=12345y=12345,漂亮,漂亮 =0 x3A=0 x3A;intint x=7 x=7,y=1234y=1234,漂亮,漂亮 =027=027;long x=9876Llong x=9876L,y=6y=6,漂亮;,漂亮;float x=0.56Ffloat x=0.56F,y=123.4fy=123.4f,漂亮;,漂亮;d
12、ouble x=7double x=7,y=-12345.6dy=-12345.6d,漂亮;,漂亮;济南大学济南大学 信息科学与工程学院信息科学与工程学院 200620063.数据类型转换数据类型转换有时需要在不同的数据类型间进行转换有时需要在不同的数据类型间进行转换booleanboolean类型不允许进行转换类型不允许进行转换转换分为转换分为隐式转换隐式转换和和显式转换显式转换两种两种低精度值赋给高精度变量时,进行隐式转换,低精度值赋给高精度变量时,进行隐式转换,如:如:float f=12float f=12,x=ax=a;高精度值赋给低精度变量时,需要显示转换,高精度值赋给低精度变量时
13、,需要显示转换,并可能会导致精度上的损失,并可能会导致精度上的损失,如:如:intint x=(int)23.89 x=(int)23.89;/x/x得到的值为得到的值为2323除非迫不得已,一般不要进行数据类型转换除非迫不得已,一般不要进行数据类型转换济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006一一声明数组声明数组1.1.格式格式1.1.格式格式1 1:类型名类型名 数组名;数组名;2.2.格式格式2 2:类型名类型名 数组名数组名;2.2.举例举例1.1.intint a a,b b;/等价于等价于 intint a,ba,b;2.2.intint a a,b
14、b;/此处的此处的b b不是数组类型不是数组类型3.3.float a10;float a10;/格式非法格式非法济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006二二创建数组创建数组1.1.格式:格式:数组名数组名 =new=new 类型名类型名 长度长度;2.2.举例举例1.1.a=new int20a=new int20;2.2.float f=new float100float f=new float100;3.3.intint lenlen=10=10,a=new a=new intlenintlen;济南大学济南大学 信息科学与工程学院信息科学与工程学院 20
15、062006三三引用数组引用数组1.1.格式:格式:数组名数组名 下标值下标值 2.2.数组的下标值从数组的下标值从0 0开始计开始计3.3.例如:例如:a2=30a2=30;济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006四四初始化数组初始化数组1.1.intint a=10 a=10,3535,4040;2.2.等价于先创建,再给每个元素赋值,长度等于实等价于先创建,再给每个元素赋值,长度等于实际元素的个数际元素的个数济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006五五数组长度数组长度1.1.格式:格式:数组名数组名.length.lengt
16、h2.2.例如:例如:思考:该程序段执行后思考:该程序段执行后 s s 的值为多少?的值为多少?若把若把 a a 的数据类型改为的数据类型改为 float float 呢?呢?济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006六六多维数组多维数组 用多个用多个的格式进行操作,与一维数组类似的格式进行操作,与一维数组类似济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006一一运算符一览表运算符一览表分类分类运算符号运算符号说明说明算术运算算术运算+、-、*、/、%、+、-1/2、%、+、-关系运算关系运算、=、=、!=逻辑运算逻辑运算&、|、!、&、|、
17、&与与&;|与与|位运算位运算&、|、int和和long(模)(模)赋值运算赋值运算=、复合赋值运算符、复合赋值运算符(如如+=)注意类型转换注意类型转换条件运算条件运算?:其他运算其他运算(类型类型)、.、()、instanceof、new济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006二二表达式表达式1.1.操作数和运算符按照规定的语法和要求连接起来操作数和运算符按照规定的语法和要求连接起来组成表达式组成表达式2.2.使用运算符构成表达式时,尽量在有歧义的地方使用运算符构成表达式时,尽量在有歧义的地方使用括号,以增加可读性使用括号,以增加可读性济南大学济南大学 信息
18、科学与工程学院信息科学与工程学院 20062006一一语句语句1.语句是编写语句是编写Java程序的基本代码程序的基本代码2.语句主要分为以下几种:语句主要分为以下几种:变量说明语句:变量说明语句:int a,b,c=5;赋值语句:赋值语句:a=10;b=new int10;复合语句:复合语句:使用使用 括起来的若干语句括起来的若干语句 控制语句:控制语句:条件、循环、条件、循环、break、continue 方法调用语句:方法调用语句:System.out.println(“OK!”);return语句:语句:用于从方法中返回一个值用于从方法中返回一个值 import语句:语句:用于导入所需
19、要的类用于导入所需要的类 package语句:语句:用于定义类所在的包用于定义类所在的包济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006一一控制语句控制语句类型类型格式格式说明说明条件条件语句语句ifif elseswitch 表达式的值必须是表达式的值必须是booleanboolean类型类型if if(2 2)是错误的是错误的 可以嵌套构成多分支条件语句可以嵌套构成多分支条件语句 注意注意switchswitch中的中的breakbreak语句语句循环循环语句语句forwhiledowhile 表达式的值必须是表达式的值必须是booleanboolean类型类型 可
20、以嵌套构成多层循环可以嵌套构成多层循环 breakbreak和和continuecontinue的作用的作用 带标号的带标号的breakbreak和和continuecontinue语句语句济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006三三基本输入基本输入/输出方法输出方法1.输入输入可在可在System.in基础上完成从控制台输入数据基础上完成从控制台输入数据因涉及异常处理和其他内容,在此先不介绍因涉及异常处理和其他内容,在此先不介绍2.输出输出System.out.print(表达式表达式);System.out.println(表达式表达式);二者区别在于输出完
21、毕是否换行二者区别在于输出完毕是否换行表达式可以是任意表达式,例如:表达式可以是任意表达式,例如:济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006一一main方法的格式方法的格式public static void main(String args)济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006二二命令行参数命令行参数1.命令行参数是指字符串数组命令行参数是指字符串数组args中的值中的值2.当以命令行方式使用当以命令行方式使用java执行程序时,从类名以执行程序时,从类名以后的字符串会存储在后的字符串会存储在args0、args1、中,中,从
22、而在程序中可以使用这些参数从而在程序中可以使用这些参数3.例如例如济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006一一编写一个应用程序求编写一个应用程序求50-10050-100之间的全部素数之间的全部素数Example0201_PrimeNumber.javaExample0201_PrimeNumber.java二二编写一个应用程序,随机产生编写一个应用程序,随机产生1010个个50-10050-100之间的整之间的整数,并按从小到大的顺序输出数,并按从小到大的顺序输出Example0202_Sort.javaExample0202_Sort.java提示:使用提示
23、:使用Math.randomMath.random()()可产生可产生0,1)0,1)之间的随机之间的随机小数小数三三编写一个应用程序,能够输出命令行参数编写一个应用程序,能够输出命令行参数Example0203_CmdLine.javaExample0203_CmdLine.java济南大学济南大学 信息科学与工程学院信息科学与工程学院 200620061.1.什么是合法的标识符,什么是合法的标识符,JavaJava中的命名有何风格?中的命名有何风格?2.2.你现在了解了多少关键字了?你现在了解了多少关键字了?3.3.你会给你的程序加上注释吗?你会给你的程序加上注释吗?4.4.基本数据类型有
24、哪些?你会定义吗?基本数据类型有哪些?你会定义吗?5.5.如何声明、创建和使用数组?如何声明、创建和使用数组?6.6.数组是引用数据类型吗?它的长度如何表示?数组是引用数据类型吗?它的长度如何表示?7.7.你熟悉你熟悉%、+、-、=、!、!=、&、&、|、|、newnew等运算符吗?等运算符吗?8.8.你熟悉分支语句、循环语句的格式吗?你熟悉分支语句、循环语句的格式吗?9.9.你会输出你想输出的数据吗?你会输出你想输出的数据吗?1.请各写出请各写出5个合法和非法的标识符。个合法和非法的标识符。2.编写一个应用程序,实现下列功能:编写一个应用程序,实现下列功能:1.Fibonacci数列定义如下:数列定义如下:2.计算计算f(30)的值。的值。3.1、考虑使用非递归和递归、考虑使用非递归和递归4.2、考虑使用和不使用数组、考虑使用和不使用数组济南大学济南大学 信息科学与工程学院信息科学与工程学院 20062006