1、项目三项目三 Java Java语法基础语法基础3 3.1.1 用户标识符与保留字用户标识符与保留字3.2 3.2 数据类型数据类型3.3 3.3 JavaJava运算符和表达式运算符和表达式2022年8月8日星期一12022年8月8日星期一3.1 3.1 用户标识符与保留字用户标识符与保留字3.1.1 3.1.1 用户标识符用户标识符用户标识符是程序员对程序中各个元素加以命名时使用的命名记号。2使用标识符时,需要遵守几条规则:1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含、%、空格等其它特殊字符,不能以数字开头。2022年8月8日星期一32.标识符不能是Java关键字
2、和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用void作为标识符,但是Myvoid可以。2022年8月8日星期一43.标识符是严格区分大小写的。所以一定要分清楚 imooc 和 IMooc 是两个不同的标识符。2022年8月8日星期一54.标识符的命名最好能反映出其作用,做到见名知意。2022年8月8日星期一6例如:例如:userName,Id_Name,_sys_str,Name,name,$price等为合法的标识符。而:7mail,room#,#home为非法的标识符。2022年8月8日星期一72022年8月8日星期一3.1.
3、2 保留字保留字保留字是特殊的标识符,具有专门的意义和用途,不能当作用户的标识符使用。8Java语言中的保留字均用小写字母表示。2022年8月8日星期一9保留字保留字2022年8月8日星期一10abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdouble doelseextendsfalsefinalfloatForfinallyifimport implements intinterface instanceoflonglengthnativenewnullpackageprivate protected publicretu
4、rn switchshortstaticsupertrytruethisthrowthrows voidthreadsafe transient whilesynchronized2022年8月8日星期一3.2 3.2 数据类型数据类型Java语言的数据类型可划分为基本数据类型和引用数据类型112022年8月8日星期一3.2.1 3.2.1 常量和变量常量和变量1常量所谓常量就是在程序运行过程中保持不变的量即不能被程序改变的量,也把它称为最终量。常量可以分为标识常量和直接常量(字面常量)。122022年8月8日星期一2变量变量是程序中的基本存储单元,在程序的运行过程中可以随时改变其存储单元的值
5、。13例题例题3.1 3.1 详见书详见书P34P342022年8月8日星期一14运行结果:运行结果:2022年8月8日星期一152022年8月8日星期一3.2.2 3.2.2 基本数据类型基本数据类型1.1.整型整型1)整型常量的表示方法整型常量能以十进制、八进制和十六进制表示。2)整型变量的定义例如:int x=215;/指定变量x为int型,且赋初值为215162022年8月8日星期一2.2.字符型字符型(char)(char)字符型(char)数据占据两个字节16个二进制位。字符常量是用单引号括起来的一个字符,如a,A等。172022年8月8日星期一3.3.布尔型(布尔型(boolea
6、nboolean)布尔型数据的值只有两个:true和false。因此布尔的常量值也只能取这两个值。182022年8月8日星期一4.4.浮点型(实型)浮点型(实型)Java提供了两种浮点型数据,单精度和双精度,192022年8月8日星期一3.2.3 3.2.3 基本数据类型的封装基本数据类型的封装在Java中,对每种基本的数据类型都提供了其对应的封装类(称为封装器类wrapper class)。202022年8月8日星期一3.3 3.3 JavaJava运算符和表达式运算符和表达式3.3.1 3.3.1 算术运算符和算术表达式算术运算符和算术表达式算术运算符用于数值量的算术运算,它们是:+(加)
7、,-(减),*(乘),/(除),%(求余数),+(自加1),-(自减1)。21例题例题3.2 3.2 详见书详见书P37P372022年8月8日星期一222022年8月8日星期一23运行结果:运行结果:2022年8月8日星期一3.3.2 3.3.2 关系运算符和关系表达式关系运算符和关系表达式关系运算符用于两个量的比较运算,它们是:(大于),=(大于等于),b?a:b;/max=ab?a:b;/求求a,ba,b之中的最大者赋给之中的最大者赋给maxmax JOptionPane.showMessageDialog(null,null,最大值最大值=+max+=+max+差值差值=+(a-b),
8、=+(a-b),示例示例,-1);,-1);System.exit(0);/结束程序运行,返回到开发环境运行结果:运行结果:2022年8月8日星期一553.6 3.6 分支控制语句分支控制语句3.7 3.7 循环控制语句循环控制语句2022年8月8日星期一563.6 3.6 分支控制语句分支控制语句Java语句包含一系列的流程控制语句,这些控制语句表达了一定的逻辑关系,所以可选择性的或者是可重复性的执行某些代码行,每一个流程控制语句实际上是个代码块,块的开始和结束都是用大括号来进行表示的,其中“”表示开始,“”表示结束。2022年8月8日星期一573.6.1 if3.6.1 if条件分支语句条
9、件分支语句三种不同形式if条件分支语句格式1:if(布尔表达式)语句;功能:若布尔表达式(关系表达式或逻辑表达式)产生true(真)值,则执行语句,否则跳过该语句。2022年8月8日星期一58格式2 if(布尔表达式)语句1;else 语句2;2022年8月8日星期一59格式3if(布尔表达式1)语句1;elseif(布尔表达式2)语句2;elseif(布尔表达式n-1)语句n-1;else语句n;2022年8月8日星期一60例例题题 考试成绩划定五个级别,当成绩大于或等于90分时,划定为优;当成绩大于或等于80且小于90时,划定为良;当成绩大于或等于70且小于80时,划定为中;当成绩大于或等
10、于60且小于70时,划定为及格;当成绩小于60时,划定为差。可以写出下边的程序代码:2022年8月8日星期一61例题3.7详见P47/*这是一个划定成绩级别的简单程序*程序的名字是ScoreExam3_7.java*它主要演示多者择一分支语句的应用。*/2022年8月8日星期一62publicclassScoreExam3_7publicstaticvoidmain(Stringargs)intscore=82;if(score=90)System.out.println(成绩为优=+score);elseif(score=80)System.out.println(成绩为良=+score);
11、elseif(score=70)System.out.println(成绩为中=+score);elseif(score=60)System.out.println(成绩为及格=+score);elseSystem.out.println(成绩为差=+score);2022年8月8日星期一63运行结果:运行结果:2022年8月8日星期一643.6.2 switch3.6.2 switch条件语句条件语句switch语句的一般格式如下:switch(表达式)case 常量1:语句组1;break;case 常量2:语句组2;break;case 常量n:语句组n;break;default:语句
12、组n+1;2022年8月8日星期一65例题3.8详见P48publicclassSwitchExam3_4publicstaticvoidmain(Stringargs)intscore=75;intn=score/10;2022年8月8日星期一66switch(n)case10:case9:System.out.println(成绩为优=+score);break;case8:System.out.println(成绩为良=+score);break;case7:System.out.println(成绩为中=+score);break;case6:System.out.println(成绩
13、为及格=+score);break;default:System.out.println(成绩为差=+score);2022年8月8日星期一67运行结果:运行结果:2022年8月8日星期一68例题例题3.9 3.9 详见书详见书P49P492022年8月8日星期一69运行结果:运行结果:2022年8月8日星期一703.7 3.7 循环控制语句循环控制语句2022年8月8日星期一713.7.1 for3.7.1 for循环语句循环语句for循环语句的一般格式如下:for(表达式1;表达式2;表达式3)语句组;/循环体例题例题3.10 详见详见P502022年8月8日星期一72运行结果:运行结果:
14、2022年8月8日星期一73例题例题3.11 详见详见P502022年8月8日星期一74运行结果:运行结果:2022年8月8日星期一752022年8月8日星期一763.7.2 While3.7.2 While和和do-Whiledo-While循环语句循环语句一般情况下,for循环用于处理确定次数的循环;while和do-while循环用于处理不确定次数的循环。例题例题3.12 详见详见P522022年8月8日星期一77运行结果:运行结果:2022年8月8日星期一78例题例题3.13 详见书详见书P522022年8月8日星期一79运行结果:运行结果:2022年8月8日星期一80例题例题3.14
15、 详见详见P532022年8月8日星期一81运行结果:运行结果:2022年8月8日星期一82本章小结本章小结本章简要介绍了Java程序中的基本量:标识符、数据类型、运算符及表达式,它们是程序设计的基础,应该掌握它们并能熟练地应用。数据类型可分为基本数据类型和引用型数据类型两种,本章介绍了基本数据类型,引用型数据类型将在后边的章节中介绍。2022年8月8日星期一83本章还讨论了程序的注释、简单的输入输出方法、条件分支结构的控制语句和循环结构的控制语句以及break、continue、return等控制语句,它们是程序设计的基础,应该认真理解熟练掌握并应用。2022年8月8日星期一84本章的重点:标识符的命名规则、变量和常量的定义及使用、运算符及表达式、不同数据类型值之间的相互转换规则、运算式子中的运算规则(按运算符的优先顺序从高向低进行,同级的运算符则按从左到右的方向进行)。2022年8月8日星期一85三种格式的if分支结构和switch多分支结构、for循环结构、while循环结构、dowhile循环结构、break语句、continue语句和return语句的使用。要注意不同格式分支结构的功能,不同循环结构之间使用上的差别,只有这样,我们才能在实际应用中正确使用它们。2022年8月8日星期一86谢谢 谢谢!2022年8月8日星期一87