




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章Java语言基础
1.掌握Java中标识符的命名规则;2.熟练应用Java的基本数据类型;3.掌握Java中的运算符、表达式的运算规则;4.养成做注释的良好习惯,并熟练进行Java注释;5.熟练运用选择结构和循环结构进行程序设计。
教学目的要求第3章Java语言基础1.掌握Java中标识符的命名13.1标识符和关键字
标识符☆标识符用来标志包名、类名、对象名、方法名、变量名、类型名、数组名、文件名有效字符序列称为标识符。通俗地说,标识符就是一个名字。☆Java语言规定:标识符由任意多个字母、下划线(_)、美元符号($)和阿拉伯数字组成,并且第一个字符不能是数字。其中的字母包括汉字或其他国家(日本、朝鲜、希腊、罗马等)的文字,下列都是合法的标识符:getMyName4_yourAge $123moon T3ty3.1标识符和关键字标识符23.1标识符和关键字
关键字abstractassert***booleanbreakbytecasecatchcharclassconst*continuedefaultdodoubleelseenum****extendsfinalfinallyfloatforgoto*ifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfp**superswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile3.1标识符和关键字关键字abstractassert33.1标识符和关键字
标识符命名规则1.每个名字可以由几个单词连接而成。2.对于类名,每个单词的开头字母应该大写。例如:YourName。3.对于方法名和变量名,类似类名的命名规则,但是,第一个字母不用大写,例如:方法:yourMethod()变量:yourVariable4.常量应该用全部大写的标识符。例如: YOURCONST。5.包名应该全部用小写。例如:yourpackage。
3.1标识符和关键字标识符命名规则43.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基本数据类型整数类型(int、short、long、53.2基本数据类型浮点数类型(float、double)
浮点类型的有关指标类型存储空间大小取值范围float4字节-1.4×10-45~3.4028235×1038double8字节-4.9×10-324~1.7976931348623157×103083.2基本数据类型浮点数类型(float、double)63.2基本数据类型布尔类型(boolean)布尔类型(boolean)只有两个取值:true和false。字符类型(char)
Java使用Unicode格式表示字符。Unicode格式使用双字节编码,能够表示65536个字符,几乎可以表示世界上所有的语言文字的字符。3.2基本数据类型布尔类型(boolean)布尔类型(bo73.3常量和变量
常量1.整型常量2.浮点常量3.字符常量4.字符串常量
5.布尔常量
3.3常量和变量常量83.3常量和变量
变量在Java编程语言中,对于变量名有下面的必须满足以下条件:1.它必须是一个合法的标识符;
2.它必须不是一个关键字、布尔型字符(true或者false)或者保留字NULL;3.在使用中变量名中的字符是区分大小的。任何变量在使用之前都需要声明。变量的声明、赋值和初始化的格式是:变量类型变量名1[=变量值1[,变量名2[=变量值2]……];
3.3常量和变量变量93.4运算符与表达式1.赋值运算符和语句
2.算术运算符和算术表达式
3.关系运算符和关系表达式
4.逻辑运算符和逻辑表达式
5.位运算符
6.条件赋值运算符7.广义赋值运算符8.对象运算符9.括号与方括号运算符3.4运算符与表达式1.赋值运算符和语句103.4运算符与表达式运算符优先级及其结合性运算符结合性优先级()、[]从左到右高低++、--、!、~(按位反)、instanceof从右到左*、/、%从左到右+、-从左到右<<、>>、>>>从左到右<、>、<=、>=从左到右==、!=从左到右&(按位与)从左到右^(按位异或)从左到右|(按位或)从左到右&&、&(逻辑与)从左到右||、|(逻辑或)从左到右?:从右到左=从右到左3.4运算符与表达式运算符优先级及其结合性运算符结合性优先113.5程序中的注释在Java程序中,允许使用以下三种注释方式:1.单行注释符(//)。它以//开头,后面跟随注释内容,直至该行末。2.多行注释符(/**/)。它以/*开头,以*/结束,中间可以有0至任意多行内容作为注释。3.文档注释符(/***/)。为便于建立Web页面的HTML文档,使用以/**开头,以*/结束的注释。
3.5程序中的注释在Java程序中,允许使用以下三种注释方123.6类型转换
自动转换
Java自动转换规则操作数1类型操作数2类型结果数类型byte或short或charintintbyte或short或intlonglongbyte或short或int或longfloatfloatbyte或short或int或long或floatdoubledouble强制转换
(数据类型)变量名或表达式;
3.6类型转换自动转换Java自动转换规则操作数1类133.7流程控制
选择语句
语法格式1if(条件表达式)语句或语句序列;条件表达式语句序列truefalse3.7流程控制选择语句语法格式1条件表达式语句序列143.7流程控制
选择语句
语法格式2if(条件表达式)语句或语句序列1;else语句或语句序列2;条件表达式语句序列2truefalse语句序列13.7流程控制选择语句语法格式2条件表达式语句序列153.7流程控制
选择语句
语法格式3if(条件表达式1)语句或语句序列1;elseif(条件表达式2)语句或语句序列2;……else语句或语句序列n;3.7流程控制选择语句语法格式316选择语句应用举例例3.8应用if语句编程,根据一个学生的某门课程成绩x,转换成相应的等级。划分标准为:优秀(90≤x≤100),良好(80≤x<90),中等(70≤x<80),及格(60≤x<70),不及格(x<60)。
//选择结构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(x<0||x>100){ //当输入数值不在应有的区间时退出System.out.println("输入的成绩有误,程序退出。");System.exit(0); }选择语句应用举例例3.8应用if语句编程,根据一个学生的某17选择语句应用举例/*例3.8应用if语句编程,根据一个学生的某门课程成绩x,转换成相应的等级。划分标准为:优秀(90≤x≤100),良好(80≤x<90),中等(70≤x<80),及格(60≤x<70),不及格(x<60)。*/ if(x>=90) str="优秀"; elseif(x>=80) str="良好"; elseif(x>=70) str="中等"; elseif(x>=60) str="及格"; else str="不及格";
System.out.println("学生的这门课程的等级是:"+str); }}选择语句应用举例/*例3.8应用if语句编程,根据一个183.7流程控制
循环语句
for语法格式for(表达式1;表达式2;表达式3){语句序列}3.7流程控制循环语句for语法格式19for语句应用举例例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); }}
for语句应用举例例3.10应用for语句编程,完成计算1203.7流程控制
循环语句
while语法格式while(条件表达式)
{语句序列}do-while语法格式do{语句序列}while(条件表达式);3.7流程控制循环语句while语法格式do-wh21while语句应用举例例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); }}
while语句应用举例例3.11应用while语句编程,完22do-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);
}}
do-while语句应用举例例3.12应用do-while23循环嵌套应用举例例3.13编程完成九九乘法表上三角部分的打印输出。//输出九九乘法表上三角部分,Li3_13.javapublicclassLi3_13{ publicstaticvoidmain(String[]args){ intj,k,m; for(j=1;j<30;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("");
} }}
循环嵌套应用举例例3.13编程完成九九乘法表上三角部分的打24第3章Java语言基础
1.掌握Java中标识符的命名规则;2.熟练应用Java的基本数据类型;3.掌握Java中的运算符、表达式的运算规则;4.养成做注释的良好习惯,并熟练进行Java注释;5.熟练运用选择结构和循环结构进行程序设计。
教学目的要求第3章Java语言基础1.掌握Java中标识符的命名253.1标识符和关键字
标识符☆标识符用来标志包名、类名、对象名、方法名、变量名、类型名、数组名、文件名有效字符序列称为标识符。通俗地说,标识符就是一个名字。☆Java语言规定:标识符由任意多个字母、下划线(_)、美元符号($)和阿拉伯数字组成,并且第一个字符不能是数字。其中的字母包括汉字或其他国家(日本、朝鲜、希腊、罗马等)的文字,下列都是合法的标识符:getMyName4_yourAge $123moon T3ty3.1标识符和关键字标识符263.1标识符和关键字
关键字abstractassert***booleanbreakbytecasecatchcharclassconst*continuedefaultdodoubleelseenum****extendsfinalfinallyfloatforgoto*ifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfp**superswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile3.1标识符和关键字关键字abstractassert273.1标识符和关键字
标识符命名规则1.每个名字可以由几个单词连接而成。2.对于类名,每个单词的开头字母应该大写。例如:YourName。3.对于方法名和变量名,类似类名的命名规则,但是,第一个字母不用大写,例如:方法:yourMethod()变量:yourVariable4.常量应该用全部大写的标识符。例如: YOURCONST。5.包名应该全部用小写。例如:yourpackage。
3.1标识符和关键字标识符命名规则283.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基本数据类型整数类型(int、short、long、293.2基本数据类型浮点数类型(float、double)
浮点类型的有关指标类型存储空间大小取值范围float4字节-1.4×10-45~3.4028235×1038double8字节-4.9×10-324~1.7976931348623157×103083.2基本数据类型浮点数类型(float、double)303.2基本数据类型布尔类型(boolean)布尔类型(boolean)只有两个取值:true和false。字符类型(char)
Java使用Unicode格式表示字符。Unicode格式使用双字节编码,能够表示65536个字符,几乎可以表示世界上所有的语言文字的字符。3.2基本数据类型布尔类型(boolean)布尔类型(bo313.3常量和变量
常量1.整型常量2.浮点常量3.字符常量4.字符串常量
5.布尔常量
3.3常量和变量常量323.3常量和变量
变量在Java编程语言中,对于变量名有下面的必须满足以下条件:1.它必须是一个合法的标识符;
2.它必须不是一个关键字、布尔型字符(true或者false)或者保留字NULL;3.在使用中变量名中的字符是区分大小的。任何变量在使用之前都需要声明。变量的声明、赋值和初始化的格式是:变量类型变量名1[=变量值1[,变量名2[=变量值2]……];
3.3常量和变量变量333.4运算符与表达式1.赋值运算符和语句
2.算术运算符和算术表达式
3.关系运算符和关系表达式
4.逻辑运算符和逻辑表达式
5.位运算符
6.条件赋值运算符7.广义赋值运算符8.对象运算符9.括号与方括号运算符3.4运算符与表达式1.赋值运算符和语句343.4运算符与表达式运算符优先级及其结合性运算符结合性优先级()、[]从左到右高低++、--、!、~(按位反)、instanceof从右到左*、/、%从左到右+、-从左到右<<、>>、>>>从左到右<、>、<=、>=从左到右==、!=从左到右&(按位与)从左到右^(按位异或)从左到右|(按位或)从左到右&&、&(逻辑与)从左到右||、|(逻辑或)从左到右?:从右到左=从右到左3.4运算符与表达式运算符优先级及其结合性运算符结合性优先353.5程序中的注释在Java程序中,允许使用以下三种注释方式:1.单行注释符(//)。它以//开头,后面跟随注释内容,直至该行末。2.多行注释符(/**/)。它以/*开头,以*/结束,中间可以有0至任意多行内容作为注释。3.文档注释符(/***/)。为便于建立Web页面的HTML文档,使用以/**开头,以*/结束的注释。
3.5程序中的注释在Java程序中,允许使用以下三种注释方363.6类型转换
自动转换
Java自动转换规则操作数1类型操作数2类型结果数类型byte或short或charintintbyte或short或intlonglongbyte或short或int或longfloatfloatbyte或short或int或long或floatdoubledouble强制转换
(数据类型)变量名或表达式;
3.6类型转换自动转换Java自动转换规则操作数1类373.7流程控制
选择语句
语法格式1if(条件表达式)语句或语句序列;条件表达式语句序列truefalse3.7流程控制选择语句语法格式1条件表达式语句序列383.7流程控制
选择语句
语法格式2if(条件表达式)语句或语句序列1;else语句或语句序列2;条件表达式语句序列2truefalse语句序列13.7流程控制选择语句语法格式2条件表达式语句序列393.7流程控制
选择语句
语法格式3if(条件表达式1)语句或语句序列1;elseif(条件表达式2)语句或语句序列2;……else语句或语句序列n;3.7流程控制选择语句语法格式340选择语句应用举例例3.8应用if语句编程,根据一个学生的某门课程成绩x,转换成相应的等级。划分标准为:优秀(90≤x≤100),良好(80≤x<90),中等(70≤x<80),及格(60≤x<70),不及格(x<60)。
//选择结构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(x<0||x>100){ //当输入数值不在应有的区间时退出System.out.println("输入的成绩有误,程序退出。");System.exit(0); }选择语句应用举例例3.8应用if语句编程,根据一个学生的某41选择语句应用举例/*例3.8应用if语句编程,根据一个学生的某门课程成绩x,转换成相应的等级。划分标准为:优秀(90≤x≤100),良好(80≤x<90),中等(70≤x<80),及格(60≤x<70),不及格(x<60)。*/ if(x>=90) str="优秀"; elseif(x>=80) str="良好"; elseif(x>=70) str="中等"; elseif(x>=60) str="及格"; else str="不及格";
System.out.println("学生的这门课程的等级是:"+str); }}选择语句应用举例/*例3.8应用if语句编程,根据一个423.7流程控制
循环语句
for语法格式for(表达式1;表达式2;表达式3){语句序列}3.7流程控制循环语句for语法格式43for语句应用举例例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); }}
for语句应用举例例3.10应用for语句编程,完成计算1443.7流程控制
循环语句
while语法格式while(条件表达式)
{语句序列}do-while语法格式do{语句序列}while(条件表达式);3.7流程控制循环语句while语法格式do-wh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传统服饰品牌行业跨境出海项目商业计划书
- 个性化家具定制服务企业制定与实施新质生产力项目商业计划书
- 健身休闲综合体企业制定与实施新质生产力项目商业计划书
- 休闲食品健康认证服务创新创业项目商业计划书
- 互动式广告体验平台行业深度调研及发展项目商业计划书
- 体育场馆建筑AI应用行业深度调研及发展项目商业计划书
- 记账实操-超额利润分享计划方案
- 高考地理全程训练计划复习题课练27
- 2025至2030中国橱柜行业供需趋势及投资风险报告
- 2025至2030中国有机棕榈糖行业发展趋势分析与未来投资战略咨询研究报告
- 2025年Python数据分析试题及答案
- 植物保护通论重点复习题
- 儿童抽动障碍共患焦虑抑郁障碍诊治2025
- 2024年山东省初中学业水平考试语文试题(文字版-含答案)
- 2024-2025教科版一年级下册科学期末考试卷附参考答案 (三套)
- 高血压药的类型
- 监护证考试试题及答案
- 家规家训课件
- 2022石油化工消防设施维护保养技术标准
- 《深圳音乐厅解析》课件
- 2025届河南省鹤壁市淇县第一中学高三下学期联合考试英语试题含解析
评论
0/150
提交评论