大工20秋《java程序设计》辅导资料二
Java程序设计辅导资料二主 题:第二章 Java语言成分以及基本控制流程语句学习时间:2020年10月5日—10月11日
“不忘初心、牢记使命”主题理论学习:
守初心,就是要牢记全心全意为人民服务的根本宗旨,以坚定的理想信念坚守初心,牢记人民对美好生活的向往就是我们的奋斗目标;以真挚的人民情怀滋养内心,时刻不忘我们党来自人民、根植人民,人民群众的支持和拥护是我们胜利前进的不竭力量源泉;以牢固的公仆意识践行初心,永远铭记人民是共产党的衣食父母,共产党人是人民的勤务员,永远不能脱离群众、轻视群众、漠视群众疾苦。
摘选自《在“不忘初心、牢记使命”主题教育工作会议上的讲话》
内 容:
我们这周主要学习《Java程序设计》这门课程第2章前半部分Java语言成分以及基本流程控制语句的相关内容。希望通过下面的内容能使同学们对Java语言的入门有一个初步的了解。
知识要点
Java语言的基础
Java语言数据类型
流程控制语句
重点难点
Java语言的基础
流程控制语句
Java语言基础—语言成分
Java是完全面向对象语言,它有选择地继承了C++语言的基本语法规则、部分数据类型以及流程控制语句等,放弃了C++语言中与面向对象相矛盾、概念模糊、过于复杂、安全性差、不适合网络应用的许多规则,包括全程变量、goto语句、宏定义、全局函数,以及结构、联合和指针数据类型。
一、标识符与关键字
Java语言采用USC-2字符集,即16位Unicode字符编码,其前128个字符与ASCII字符集安全一致。 关键字是由Java语言定义的、具有特定含义的单词。Java语言的关键字同学们可以查阅教材中的附录,里边很齐全。??? 标识符是以字母开头的字母数字序列。Java标识符的命名规则说明如下:
·数字指0-9,字母指大小写英文字母,下划线(_)和美元符($),也可以是Unicode字符集中的字符,如汉字等。
·可以是字母、数字等字符的任意组合,除此之外,不能包含其他字符。例如,不能出现+、-等字符。
·区分字母大小写,或者说大小写敏感。
·不能使用关键字。
·长度不受限制。
Java语言约定,关键字、变量、对象、方法、包等名字通常全部字母小写;由多个单词构成的标识符,首字母小写,其后单词首字母大写;类名首字母大写;常量名全部字母均大写。
分隔符用于分开两个语法成分。不同的语法成分使用不同的分隔符。例如,关键字、标识符的分隔符是空格,语句的分隔符是分号(;),数据的分隔符是逗号(,)等。
注释是程序中用于说明和解释的一段文字,对程序运行不起作用。程序中添加注释的目的是增强程序的可读性。
Java提供3种注释方式:单行注释、多行注释和文档注释,格式如下:。
// 单行注释,注释号“//”后的一行内容为注释
/* 多行注释,两个注释号之间的一行或多行内容为注释
*/
/** 文档注释,用于从源代码自动生成文档
执行javadoc命令,可根据源代码中的内容生成Web网页
*/
Java语言提供多种注释的好处是:不同格式的注释可以嵌套。例如,我们经常采用注释的方式使一段有问题的代码暂时不被执行,如果这段代码中包含真正的注释行,则编译时将出错。
二、数据类型
数据类型指一个类型和定义在这个类型上的操作集合。数据类型定义了数据的性质、取值范围以及对数据所能进行的运算和操作。
Java语言的数据类型分为两大类:基本数据类型和引用数据类型。基本类型包括:布尔类型、整型、浮点类型、字符类型等;引用类型包括:数组、类、接口等。
基本数据类型是由一种简单数据构成的数据类型,这种简单数据的值是不可分解的,它可直接参与该类型所允许的运算。
基本数据类型的变量保存数据值,而引用数据类型的变量保存包括地址的引用信息。
下面简单介绍一下常用的基本数据类型。
1、整数类型
Java语言定义了4种整数类型:
字节型(byte):字节数为1,取值范围为-128-127。
短整型(short):字节数为2,取值范围为-215-215-1。
整型(int):字节数为4,取值范围为-231-231-1。
长整型(long):字节数为8,取值范围为-263-263-1。
Int整数占32位,与操作系统是16位、32位或64位无关,体现了Java的平台无关性。
2、浮点类型
浮点数类型表示有限范围和有限精度的数学中的实数。浮点数有两种表示方法:
·标准记数法——有整数部分、小数点和小数部分构成,如123.45等。
·科学记数法——由十进制整数、小数点、小数和指数部分构成,指数部分由一个E跟上带正负号的整数表示。例如,123.45可表示为1.2345E+2,E之前的数称为尾数,表示数据精度;E之后的数称为阶码,表示10的次方数。阶码必须为整数。
3、布尔类型
布尔类型表示逻辑量,也称为逻辑型,只有true和false两个取值。
4、字符类型
字符类型表示Unicode字符,一个字符占用2个字符。
三、变量与常量
变量保存在程序中可被改变的数据。变量有4个基本要素:名字、类型、值和作用域。变量名是用户定义的标识符。每个变量都具有一种数据类型,可以是基本数据类型或引用数据类型。变量的值在程序运行中可以改变,但变量的数据类型不改变。变量的作用域是指变量的作用范围。
变量必须首先声明其所属的数据类型,才能被使用。变量声明时必须说明变量标识符、数据类型或初始值。变量声明的语法格式如下:
[修饰符] 数据类型 变量 [=表达式] {,变量[=表达式]}
可以同时声明同一个数据类型的多个变量,多个变量之间用逗号分隔。
一个变量获得一个值后,它将保存该值直到被再次赋值。变量只要在使用前声明即可,不必全部集中在程序开始处。
常量有两种形式:直接常量和符号常量。
直接常量:是指在程序中直接引用的常量,包括数值型常量和非数值型常量。
符号常量:保存在程序中不能被改变的数据,常量名是标识符,采用关键字final声明。
四、运算符与表达式
运算是对数据进行加工的过程,描述各种不同运算的符号称为运算符,参与运算的数据称为操作数,运算符与操作符的数据类型必须匹配才能进行相应运算,否则将产生语法错误。
表达式是用运算符将操作数连接起来的符合语法规则的运算符。
流程控制语句
语句描述对数据的操作。Java语言提供简单语句、选择语句、循环语句和转移语句,实现结构化程序设计的顺序分支和循环结构等流程控制。
程序的执行流可分为三种基本结构:顺序结构、分支结构和循环结构,如图2.1所示。
1、顺序结构
顺序结构是最简单的一种基本结构,程序按语句的书写次序依次顺序执行,如图2.1第一个图所示,先执行<语句1>,再执行<语句2>。
2、分支结构
按照指定条件执行某些语句。当指定条件成立时,执行一段程序;否则执行另一段程序,或不执行,称为“二路分支结构”,如2.1第二个图所示,菱形判断框中给出指定条件,根据条件<布尔表达式>是否满足,执行<语句1>或<语句2>。
3、循环结构
在指定条件下重复执行某些语句,形成循环结构,如2.3第3个图所示。当条件满足(<布尔表达式>为true)时,执行<语句>,否则不执行。每次执行后,再次判断条件决定是否继续循环,一旦条件不满足,循环就结束,执行下一个基本结构。重复执行的<语句>称为循环体。
这三种流程控制结构有以下共同的特点:
只有一个入口和一个出口点。
结构内的每一部分都有机会被执行到。对每个语句来说,都应当有一条入口到出口的路径通过它,否则没有执行机会。
结构内没有“死循环”,死循环指一个无法终止的循环结构。
由这三种基本结构组成的算法结构可以解决任何复杂的问题。结构化程序设计思想,采用流程控制语句实现顺序、分支和循环等结构,而不是通过goto实现。结构化程序设计方法是软件设计方法的基础。
顺序语句
顺序结构语句不改变程序的执行流程,语句按书写次序依次顺序执行。顺序结构语句包括赋值语句、空语句和复合语句。
一个赋值表达式在末尾加上一个分号,就构成一条赋值语句。例如:int i=1;
注意:C/C++中仅用于计算、没有赋值功能的表达式语句,在Java中不能作为一条语句,会产生编译错误。例如:i+1;
空语句只有分号,没有内容,不执行任何操作。
复合语句是由一对{}括起来的语句序列组成一条复合语句,在语法上作为一条语句使用,也称为块,其中可声明变量,这些变量的作用域仅限于当前复合语句。
选择语句
选择语句通过判断给定条件是否成立,决定是否执行该选择语句中包含的子句,通产有两种:if语句和switch语句。
If语句的语法格式如下:
If(布尔表达式)
语句 1;
Switch语句的语法格式如下:
Switch(表达式)
{
Case 常量表达式1:语句序列1;
Case 常量表达式2:语句序列2;
…
}
循环语句
Java语言提供了三种循环语句while、do-while、for实现循环结构。它们的共同点是根据循环条件来判断是否执行循环体。
While语句的语法
While(布尔表达式)
语句;
While语句的特点是“先判断后执行”,当条件满足时执行循环体。当<布尔表达式>取值为true时,执行循环体<语句>,再次判断<布尔表达式>的值;当<布尔表达式>取值为false时,循环结束,执行while语句的下一条语句。
do-while语句的语法
do-while语句的语法格式如下:
do{
语句;
}while(布尔表达式);
do-while语句的特点是“先执行后判断”,首先执行循环体<语句>,再判断<布尔表达式>的值,如果值为true,则继续循环,否则循环结束,执行do-while语句的下一条语句。
同学们要注意区别while语句和do-while语句的区别。
转移语句
Java提供3种无条件转移语句:return、break和continue。
return语句使程序从方法中返回至方法调用处,并为方法返回一个值。return语句的语法格式如下:
return [返回值];
break和continue语句用于控制流程转移,在switch语句的某个case子句中,或在while、repeat、for语句的循环体中,如果遇到break语句,则立即退出当前switch语句或循环语句;在while、repeat、for语句的循环体中,如果遇到continue语句,则本次循环结束,回到循环条件,继续判断是否执行下一次循环。因此,break语句和continue语句都改变结构化的程序执行流程。
例题
1、Java提供3种注释方式,其中/** …… */是多行注释。()
2、Java中的int类型占用32位,这与操作系统的位数无关。()
3、十进制数123转化为八进制数为()。
4、1234.567用科学记数法表示,数值为()
5、指出下列程序中的错误。
Public class class1
{
Public static void main(String args[])
{
int i=1,j=2,max;
i+2;
if(i>j)
System.out.println(“max=”+max);
}
}
6、用while语句求1-10累加和。
例题答案
错误
正确
173
1.234567E+3
程序第6行i+2应该为i=i+2,因为在Java中不能有没有赋值功能的表达式语句,这与C/C++不同。Public class Sum_while
{
Public static void main(String args[])
{
int i=1,n=10,s=0;
while(i<=n)
{
s+=i;
i++;
}
System.out.println(“s=”+s);
System.out.println(“i=”+i);
}
}本内容由易百教育整理发布
网址www.openhelp100.com
QQ 515224986
页:
[1]