任务2——处理考试系统中的成绩学习情境一(项目开发准备)《Java程序设计项目化教程》西安电子科技大学出版社学习目标掌握关键字、标识符的概念。掌握基本数据类型和表示方法及其类型转换。掌握常量、变量、运算符和表达式的概念和运算规则。理解并掌握三种基本的流程控制语句及实现方法。掌握数组的声明、创建、初始化和引用。《Java程序设计项目化教程》西安电子科技大学出版社2.1任务描述对考试成绩进行相关数据处理,我们将其分解为两个子任务子任务一:成绩的评价子任务二:成绩的排序《Java程序设计项目化教程》西安电子科技大学出版社任务【2-1】成绩的评价技术要点任务实施《Java程序设计项目化教程》西安电子科技大学出版社技术要点——标识符、变量和常量标识符按照一定的规则构成的字符串序列。命名规则(1)区分大小写。(2)不能以数字开头。(3)以字母或下划线_或$符号开头。(4)不能使用Java的关键字。例如:stu_id,$name,_btn2为合法的标识符。stu-id,name*,2btn,class为不合法的标识符。《Java程序设计项目化教程》西安电子科技大学出版社关键字关键字又称保留字,是Java语言保留用作专门用途的字符串,在大多数的编辑软件中,关键字会以不同的方式醒目显示。《Java程序设计项目化教程》西安电子科技大学出版社变量和常量变量——在程序运行过程中可以改变的量常量——一经建立,在程序运行的整个过程中其值保持不变的量。变量声明的基本格式如下:[访问控制符]数据类型变量名1[[=变量初值],变量名2[=变量初值],…]例如:inta=10;常量在程序中可以是具体的值得,例如,123,12.3,’c’,也可以用符号表示使用的常量,称为符号常量。符号常量声明的基本格式如下:final数据类型常量名=常量值例如:finalPI=3.14159;通常,符号常量名用大写字母表示。《Java程序设计项目化教程》西安电子科技大学出版社技术要点----数据类型及其转换《Java程序设计项目化教程》西安电子科技大学出版社整型——整型变量Java定义可4种整数类型:字节型byte、短整型short、整型int、长整型long《Java程序设计项目化教程》西安电子科技大学出版社整型——整型常量(续)Java的整型常量有三种形式:十进制:以非0开头的数字开头,由0-9和正负号组成;例如,12,-34。八进制:以数字0开头,由0-7和正负号组成;例如,0567。十六进制:以0X或0x开头,由数字0-9和字母A~F和正负号组成;例如,0x3A。注意:其中,Java的整型常量默认是int类型,若声明为长整型,则需在末尾加“l”或“L”。如:123l、456L……等。。《Java程序设计项目化教程》西安电子科技大学出版社实型(浮点类型)——实型变量Java中定义了两种实型:单精度(float)和双精度(double)《Java程序设计项目化教程》西安电子科技大学出版社实型常量实型常量有标准记数法和科学记数法两种表示方法。注意:Java的实型常量默认是double类型。因此在声明float型常量时,须在数字末尾加上“f”或“F”,否则编译会提示出错。例如:floatsum=12.3//不正确floatsum=12.3f//必须加上f。《Java程序设计项目化教程》西安电子科技大学出版社字符型变量char类型用来表示Unicode编码表中的字符。Unicode定义的国际化的字符集能表示迄今为止人类语言的所有字符集。它是几十个字符集的统一,例如拉丁文,希腊语,阿拉伯语等等,因此它要求16位。Java中的char类型是16位,其范围是0~65,536,没有负数的char。标准字符集ASCII码的范围仍然是0~127。Unicode的使用对于英语、德语、西班牙语或法语的语言是有点低效,因为它们的字符能容易地被包含在8位以内。《Java程序设计项目化教程》西安电子科技大学出版社字符型常量字符型常量是是用单引号括起来的单个字符。转义字符——以“\”开头的特殊形式的字符序列。《Java程序设计项目化教程》西安电子科技大学出版社布尔型布尔型变量布尔型变量的类型说明符为boolean,用来表示逻辑值,占内存1个字节。布尔型常量布尔常量只有两个值:“true”和“false”,注意:Java语言中,布尔型数据是独立的数据类型,不支持用非0和0表示的“真”和“假”两种状态。《Java程序设计项目化教程》西安电子科技大学出版社类型转换自动类型转换自动类型转换是指数据在一定条件下自动转换成精度更高的类型数据。各类型从低级到高级的顺序为:byte,short,char→int→long→float→double。强制类型转换高级数据要转换成低级数据,也即容量大的数据向容量小的数据转换,需用使用强制类型转换。《Java程序设计项目化教程》西安电子科技大学出版社技术要点----运算符和表达式算术运算符及表达式+加法-减法*乘法/除法%模运算++递增--递减关系运算符及表达式《Java程序设计项目化教程》西安电子科技大学出版社2.3运算符和表达式逻辑运算符及表达式《Java程序设计项目化教程》西安电子科技大学出版社运算符和表达式赋值运算符及表达式《Java程序设计项目化教程》西安电子科技大学出版社运算符和表达式条件运算符一般形式为:表达式1?表达式2:表达式3位运算符《Java程序设计项目化教程》西安电子科技大学出版社运算符的优先级《Java程序设计项目化教程》西安电子科技大学出版社技术要点——流程控制语句顺序结构分支结构循环结构《Java程序设计项目化教程》西安电子科技大学出版社分支语句——if语句if语句的一般形式:if(条件表达式)语句组1;[else语句组2;]if语句的嵌套形式if(条件1)语句块1;elseif(条件2)语句块2;elseif(条件3)《Java程序设计项目化教程》西安电子科技大学出版社分支语句——switch语句switch语句的一般形式:switch(表达式){case值1:语句块1;break;case值2:语句块2;break;………..case值n:语句块n;break;[default:缺省语句块;]}《Java程序设计项目化教程》西安电子科技大学出版社任务【2-1】“成绩的评价”任务实施例2-4TestSwitch.java1.publicclassTestSwitch{2.publicstaticvoidmain(String[]args){3.intscore=95;4.inti=score/10;5.switch(i){6.case10:7.case9:8.System.out.println(优秀);9.break;10.case8:11.System.out.println(良好);12.break;13.case7:14.System.out.println(中等);15.break;16.case6:17.System.out.println(及格);18.break;19.default:System.out.println(不及格);20.}21.}22.}《Java程序设计项目化教程》西安电子科技大学出版社任务【2-2】成绩的排序技术要点循环语句数组《Java程序设计项目化教程》西安电子科技大学出版社循环语句——while语句while语句是Java语言最基本的循环语句。while语句的一般形式:while(条件表达式){循环体;}《Java程序设计项目化教程》西安电子科技大学出版社循环语句——do-whiledo-while语句的一般形式为:do{循环体语句;}while(条件表达式);《Java程序设计项目化教程》西安电子科技大学出版社循环语句——for语句for语句的一般形式为:for(表达式1;表达式2;表达式3){循环体语句}其中:表达式1是设置控制循环的变量的初值。表达式2作为条件判断部分可以是任何布尔表达式。表达式3是修改控制循环变量递增或递减,从而改变循环条件。《Java程序设计项目化教程》西安电子科技大学出版社跳转语句——break语句在Java语言中,break语句有3个作用:在switch语句中,break语句的作用是直接中断当前正在执行的语句序列。在循环语句中,break语句可以强迫退出循环,使本次循环终止。与标号语句配合使用从内层循环或内层程序块中退出。《Java程序设计项目化教程》西安电子科技大学出版社跳转语句——continue语句continue语句主要有两种作用,循环结构中,用来结束本次循环;与标号语句配合使用,实现从内循环中退到外循环。注意:无标号的continue语句结束本次循环,有标号的continue语句可以选择哪一层的循环被继续执行。continue语句用于for、while、do-while等循环体中,常与if语句一起使用。《Java程序设计项目化教程》西安电子科技大学出版社数组数组是Java语言中提供的一种简单的复合数据类型,是相同类型变量的集合;数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素;数组下标从0开始。数组有一维数组和多维数组。《Java程序设计项目化教程》西安电子科技大学出版社数组的声明一维数组的声明有下列两种格式:数组的类型[]数组名数组的类型数组名[]二维数组的声明有下列两种格式数组的类型[][]数组名;数组的类型数组名[][]《Java程序设计项目化教程》西安电子科技大学出版社数组的创建数组的声明并不为数组分配内存,因此不能访问数组元素。Java中需要通过new关键字为其分配内存。为一维数组分配内存空间的格式如下:数组名=new数组元素的类型[数组元素的个数];例如:q=newq[10];也可以写成:inta=newa[10];《Java程序设计项目化教程》西安电子科技大学出版社数组的初始化《Java程序设计项目化教程》西安电子科技大学出版社数组的引用一维数组元素的引用方式为:数组名[索引号]二维数组元素的引用方式为:数组名[索引号1][索引号2]其中,索引号为数组下标,它可以为整型常数或表达式,从0开始。《Java程序设计项目化教程》西安电子科技大学出版社任务【2-2】“成绩的排序”任务实施例2-14Sor.java1.publicclassSort{2.publicstaticvoidmain(String[]args){3.intnumber[]={80,65,76,99,83,54,92,87,74,62};4.for(inti=0;inumber.length;i++){5.for(intj=i+1;jnumber.length;j++){6.if(number[i]number[j]){7.inttemp=number[i];8.number[i]=number[j];9.number[j]=temp;10.}11.}12.}13.for(inti=0;inumber.length;i++){14.System.out.println(number[i]+);15.}16.}17.}