您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 中学计算机教学的发展
第3章Java语言基础1.掌握Java中标识符的命名规则;2.熟练应用Java的基本数据类型;3.掌握Java中的运算符、表达式的运算规则;4.养成做注释的良好习惯,并熟练进行Java注释;5.熟练运用选择结构和循环结构进行程序设计。教学目的要求3.1标识符和关键字标识符☆标识符用来标志包名、类名、对象名、方法名、变量名、类型名、数组名、文件名有效字符序列称为标识符。通俗地说,标识符就是一个名字。☆Java语言规定:标识符由任意多个字母、下划线(_)、美元符号($)和阿拉伯数字组成,并且第一个字符不能是数字。其中的字母包括汉字或其他国家(日本、朝鲜、希腊、罗马等)的文字,下列都是合法的标识符:getMyName4_yourAge$123moonT3ty3.1标识符和关键字关键字abstractassert***booleanbreakbytecasecatchcharclassconst*continuedefaultdodoubleelseenum****extendsfinalfinallyfloatforgoto*ifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfp**superswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile3.1标识符和关键字标识符命名规则1.每个名字可以由几个单词连接而成。2.对于类名,每个单词的开头字母应该大写。例如:YourName。3.对于方法名和变量名,类似类名的命名规则,但是,第一个字母不用大写,例如:方法:yourMethod()变量:yourVariable4.常量应该用全部大写的标识符。例如:YOURCONST。5.包名应该全部用小写。例如:yourpackage。3.2基本数据类型整数类型(int、short、long、byte)整数类型的有关指标类型占用存储空间取值范围int4字节-2147483648~2147483647(即-231~231-1)short2字节-32768~32767(即-215~215-1)long8字节-9223372036854775808L~9223372036854775807L(即-263~263-1)byte1字节-128到127(即-27~27-1)3.2基本数据类型浮点数类型(float、double)浮点类型的有关指标类型存储空间大小取值范围float4字节-1.4×10-45~3.4028235×1038double8字节-4.9×10-324~1.7976931348623157×103083.2基本数据类型布尔类型(boolean)布尔类型(boolean)只有两个取值:true和false。字符类型(char)Java使用Unicode格式表示字符。Unicode格式使用双字节编码,能够表示65536个字符,几乎可以表示世界上所有的语言文字的字符。3.3常量和变量常量1.整型常量2.浮点常量3.字符常量4.字符串常量5.布尔常量3.3常量和变量变量在Java编程语言中,对于变量名有下面的必须满足以下条件:1.它必须是一个合法的标识符;2.它必须不是一个关键字、布尔型字符(true或者false)或者保留字NULL;3.在使用中变量名中的字符是区分大小的。任何变量在使用之前都需要声明。变量的声明、赋值和初始化的格式是:变量类型变量名1[=变量值1[,变量名2[=变量值2]……];3.4运算符与表达式1.赋值运算符和语句2.算术运算符和算术表达式3.关系运算符和关系表达式4.逻辑运算符和逻辑表达式5.位运算符6.条件赋值运算符7.广义赋值运算符8.对象运算符9.括号与方括号运算符3.4运算符与表达式运算符优先级及其结合性运算符结合性优先级()、[]从左到右高低++、--、!、~(按位反)、instanceof从右到左*、/、%从左到右+、-从左到右、、从左到右、、=、=从左到右==、!=从左到右&(按位与)从左到右^(按位异或)从左到右|(按位或)从左到右&&、&(逻辑与)从左到右||、|(逻辑或)从左到右?:从右到左=从右到左3.5程序中的注释在Java程序中,允许使用以下三种注释方式:1.单行注释符(//)。它以//开头,后面跟随注释内容,直至该行末。2.多行注释符(/**/)。它以/*开头,以*/结束,中间可以有0至任意多行内容作为注释。3.文档注释符(/***/)。为便于建立Web页面的HTML文档,使用以/**开头,以*/结束的注释。3.6类型转换自动转换Java自动转换规则操作数1类型操作数2类型结果数类型byte或short或charintintbyte或short或intlonglongbyte或short或int或longfloatfloatbyte或short或int或long或floatdoubledouble强制转换(数据类型)变量名或表达式;3.7流程控制选择语句语法格式1if(条件表达式)语句或语句序列;条件表达式语句序列truefalse3.7流程控制选择语句语法格式2if(条件表达式)语句或语句序列1;else语句或语句序列2;条件表达式语句序列2truefalse语句序列13.7流程控制选择语句条件表达式1语句序列1条件表达式2语句序列2条件表达式n-1语句序列n-1语句序列ntruetruetruefalsefalsefalse语法格式3if(条件表达式1)语句或语句序列1;elseif(条件表达式2)语句或语句序列2;……else语句或语句序列n;选择语句应用举例例3.8应用if语句编程,根据一个学生的某门课程成绩x,转换成相应的等级。划分标准为:优秀(90≤x≤100),良好(80≤x90),中等(70≤x80),及格(60≤x70),不及格(x60)。//选择结构if语句应用举例,Li3_08.javaimportjava.io.*;publicclassLi3_08{publicstaticvoidmain(String[]args)throwsIOException{floatx;//学生成绩Stringstr;BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));System.out.print(请输入学生的成绩(0≤x≤100):);str=buf.readLine();x=Float.parseFloat(str);if(x0||x100){//当输入数值不在应有的区间时退出System.out.println(输入的成绩有误,程序退出。);System.exit(0);}选择语句应用举例/*例3.8应用if语句编程,根据一个学生的某门课程成绩x,转换成相应的等级。划分标准为:优秀(90≤x≤100),良好(80≤x90),中等(70≤x80),及格(60≤x70),不及格(x60)。*/if(x=90)str=优秀;elseif(x=80)str=良好;elseif(x=70)str=中等;elseif(x=60)str=及格;elsestr=不及格;System.out.println(学生的这门课程的等级是:+str);}}3.7流程控制循环语句表达式1表达式2true语句序列表达式3falsefor语法格式for(表达式1;表达式2;表达式3){语句序列}for语句应用举例例3.10应用for语句编程,完成计算1+2+…+100和10的阶乘。//用for语句计算1+2+…+100和1*2*…*10,Li3_10.javapublicclassLi3_10{publicstaticvoidmain(Stringargs[]){intn;longsum=0,fct=1;for(n=1;n=100;n++)sum+=n;System.out.println(1+2+…+100=+sum);for(n=1;n=10;n++)fct*=n;System.out.println(1*2*…*10=+fct);}}3.7流程控制循环语句表达式true语句序列false(a)while循环语句语句序列表达式truefalse(b)do-while循环语句while语法格式while(条件表达式){语句序列}do-while语法格式do{语句序列}while(条件表达式);while语句应用举例例3.11应用while语句编程,完成计算1+2+…+100和10的阶乘。//用while语句计算1+2+…+100和1*2*…*10,Li3_11.javapublicclassLi3_11{publicstaticvoidmain(Stringargs[]){intn=1;longsum=0,fct=1;while(n=100){sum+=n;n++;}System.out.println(1+2+…+100=+sum);n=1;//注意此处给n重新赋值为1的重要性while(n=10){fct*=n;n++;}System.out.println(1*2*…*10=+fct);}}do-while语句应用举例例3.12应用do-while语句编程,完成计算1+2+…+100和10的阶乘。publicclassLi3_12{publicstaticvoidmain(Stringargs[]){intn=1;longsum=0,fct=1;do{sum+=n;n++;}while(n=100);System.out.println(1+2+…+100=+sum);n=1;//注意此处给n重新赋值为1的重要性do{fct*=n;n++;}while(n=10);System.out.println(1*2*…*10=+fct);}}循环嵌套应用举例例3.13编程完成九九乘法表上三角部分的打印输出。//输出九九乘法表上三角部分,Li3_13.javapublicclassLi3_13{publicstaticvoidmain(String[]args){intj,k,m;for(j=1;j30;j++)System.out.print();System.out.println(九九乘法表);for(j=1;j=9;j++){for(k=j;k=9;k++){m=j*k;System.out.print(j+×+k+=+m+\t);}System.out.println();}}}
本文标题:中学计算机教学的发展
链接地址:https://www.777doc.com/doc-526442 .html