项目一成绩输入与求总分输出中国人民大学出版社技能目标能进行数据的运算并能编写输入输出数据的程序知识目标了解Java的特点;掌握标识符的命名规则;掌握基本数据类型与数据的表示形式;掌握表达式的用法及优先级关系。项目任务本项目完成成绩管理的最基本功能,要求能实现从键盘录入几门课的成绩,并能输出这几门课的成绩总和。任务一学生成绩的输出具体实现publicclassOutScore{publicstaticvoidmain(Stringargs[]){System.out.print(计算机网络技术的成绩为90分);}}相关知识1.Java的发展历史与趋势简介2.Java语言的特点(1)简单易学(2)面向对象和动态性(3)解释执行(4)多线程(5)健壮性和安全性3.Java虚拟机(JVM)Java语言与其他程序设计语言不一样,首先需要将“程序”编译成为与平台无关的“字节码(Byte-codes)”,再通过Java虚拟机JVM(JavaVirtualMachine)来解释执行。所谓Java虚拟机JVM,是一台可以存在于不同的真实的软、硬件环境下的虚拟的计算机,其功能是将字节码解释为真实平台能执行的指令。4.Java开发和运行环境(1)JDK下载、安装与配置①下载与安装JDKJDK安装完成后,主要包含以下内容:开发工具:开发工具位于bin/子目录中,指工具和实用程序,可帮助您开发、执行、调试和保存以Java编程语言编写的程序。常用工具有:Javac:Java编译器,用于将Java源代码转换成字节码。Java:Java解释器,直接从Java类文件中执行Java应用程序字节码。appletviewer:applet播放器,直接用于运行和调试applet。②配置JDK运行环境配置JDK运行环境主要有2个方面的工作,一是增加命令寻找路径,修改系统变量path,增加指向Java常用工具安装的路径:例如C:\ProgramFiles\Java\jdk1.6.0_03\bin;二是设置环境变量ClassPath,指向Java安装的路径下的库文件所在目录:例如C:\ProgramFiles\Java\jdk1.6.0_03\lib(2)JCreator下载、安装与配置Jcreatorpro安装过程比较简单,只须接受默认安装即可。在安装完毕画面,选择LaunchJcreatorpro即可启动Jcreator。(3)编写、编译和运行应用程序知识拓展Java程序分为两种,一种是Java应用程序,如上所写;另一种是JavaApplet(Java小程序)。Applet是一种贮存于编程语言编写的程序,它通常由浏览器下载到客户系统中,并通过浏览器运行。任务二学生成绩的计算有一名学生的计算机网络技术考了90分,数据库技术考了84,Java程序设计考了92分,输出这名同学的三门课程的总成绩。publicclassOutTotalScore{publicstaticvoidmain(Stringargs[]){intnetwork,dataBase,java,total=0;network=90;dataBase=84;java=92;total=network+dataBase+java;System.out.print(该生三门课的总成绩为:+total);}}相关知识1.标识符与关键字(1)标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。(2)关键字关键字就是Java语言中已经被赋予特定意义的一些单词,它们在程序上有着不同的用途,不可以把关键词作为普通标识符来用。Java关键字表abstractBooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile2.基本数据类型(1)常量常量是指在程序执行过程中始终保持不变的量,根据数据类型的不同,常量有整型、浮点型、字符型、布尔型等几种。(2)变量变量是在程序运行过程中可以变化的量。变量有变量名、变量的值、变量的类型以及变量的作用域等4个属性。(3)基本数据类型基本数据类型也称作简单数据类型。Java语言有8种简单数据类型,分别是:boolean、byte、short、int、long、float、double、char。这8种数据类型习惯上可分为4大类型:布尔类型:boolean字符类型:char整数类型:byte、short、int、long浮点类型:float、double(4)数据的类型转换简单数据类型中各类型数据间的优先关系和相互转换①不同类型数据间的优先关系如下:低-------------------------------------------------高byte,short,char-int-long-float-double②自动类型转换规则整型,实型,字符型数据可以混合运算。③强制类型转换高级数据要转换成低级数据,需用到强制类型转换,如:inti;byteb=(byte)i;3.字符串(1)字符串常量的表示字符串是用双撇号括起的若干个字符。如abc、100001、hello!等。(2)字符串变量的定义Java语言提供了一个处理字符串的类String,在定义字符串变量时可以像基本类型一样定义字符串变量。String类提供的部分构造方法。①String():初始化一个新创建的String对象,它表示一个空字符序列。②String(byte[]bytes):用字节数组的内容生成一个字符串③String(char[]value,intoffset,intcount):生成个新的String,它包含来自该字符数组参数的一个子数组的字符。String类提供的部分成员方法。①intcompareTo(StringanotherString):按字典顺序比较两个字符串。②booleanstartsWith(Stringprefix):测试此字符串是否以指定的前缀开始。③charcharAt(intindex):返回指定索引处的char值。索引范围为从0到length()-1。序列的第一个char值在索引0处,第二个在索引1处,依此类推。④intindexOf(Stringstr):返回第一次出现的指定子字符串在此字符串中的索引。⑤booleanequals(Stringanother):将此String与另一个String进行比较,看两个字符串是否相同。⑥intlength():返回此字符串的长度。⑦StringtoLowerCase():使用默认语言环境的规则将此String中的所有字符都转换为小写。⑧StringtoUpperCase():使用默认语言环境的规则将此String中的所有字符都转换为大写。⑨Stringsubstring(intbeginIndex,intendIndex):返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex处开始,一直到索引endIndex-1处的字符。⑩Stringtrim():返回字符串的副本,忽略前导空白和尾部空白。4.运算符与表达式在程序对数据进行处理时,经常要进行数据的运算,因此本节我们来学习关于运算符与表达式的一些知识。(1)运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符等。①算术运算符数值类型的标准算术运算符包括:+,-,*,/,%,++,--。②关系运算符关系运算符包括:,=,,=,==,!=。关系运算的结果为布尔型数据。③逻辑运算符逻辑运算符常用的有:!,&&,||,^。运算符名称描述!非逻辑否定,取反&&与逻辑与,并且关系||或逻辑或,或者关系^异或逻辑异或,排同关系④位运算符位运算符有:(按位右移),(按位左移),(无符号右移),&(按位与),|(按位或),^(按位异或),~(按位取反)。⑤赋值运算符赋值运算符为:=,其扩展赋值运算符有:+=,-=,*=,/=等。⑥条件运算符条件运算符为:“?:”。条件运算符“?:”的作用是条件判断,相当于一个if-else语句。条件运算符为三元运算符。其一般形式为:布尔表达式?表达式1:表达式2(2)表达式表达式是由一系列的常量、变量、方法调用、运算符组合而成的语句。它执行这些元素指定的计算并返回结果。在对一个表达式进行计算时,要按照运算符的优先级别从高到低进行,同一级别的运算按结合方向进行,为了使表达式结构清晰,建议适当使用“()”。当两个操作数类型不一致时要注意类型转换问题。任务三输入学生各门课的成绩有一名学生分别考了计算机网络技术、数据库技术、Java程序设计,编写程序完成从键盘输入这名学生的三门课成绩,计算并输出这名同学的三门课程的总成绩。importjava.util.*;publicclassInputOutScore{publicstaticvoidmain(Stringargs[]){System.out.println(输入三门课的成绩:);Scannerrd=newScanner(System.in);intnetwork,dataBase,java,total=0;network=rd.nextInt();dataBase=rd.nextInt();java=rd.nextInt();total=network+dataBase+java;System.out.print(该生三门课的总成绩为:+total);}}相关知识1.通过控制台输入输出数据Scanner是SDK1.5新增的一个类,该类在java.util包中,可以使用该类创建一个对象。Scannerreader=newScanner(System.in);以上语句可生成一个Scanner类对象reader,然后借助reader对象调用Scanner类中的方法可实现读入各种类型数据。读入数据的方法如:nextInt():读入一个整型数据。nextFloat():读入一个单精度浮点数。nextLine():读入一个字符串。2.对话框方式实现输入和输出Java通过javax.swing.JOptionPane类可以方便地实现向用户发出输入或输出消息。JOptionPane类提供了几个主要的输入、输出方法如下。(1)方法showConfirmDialog():用于询问一个确认问题,如yes/no/cancel。(2)方法showInputDialog():用于提示要求某些输入。(3)方法showMessageDialog():告知用户某事已发生。(4)方法showOptionDialog():上述三项的大统一。动手练习练习目的:1.掌握设置Java运行环境的方法。2.掌握编写与运行Java程序的方法。练习内容:1.安装并设置JavaSDK软件包。2.编写一个简单的Java程序,在屏幕上输出“这是我的第一个Java程序”。3.输入三个数,按最小到大排列输出。