收藏 分销(赏)

Java程序设计案例整套课件电子教案课件.ppt

上传人:丰**** 文档编号:10251447 上传时间:2025-04-30 格式:PPT 页数:319 大小:2.87MB
下载 相关 举报
Java程序设计案例整套课件电子教案课件.ppt_第1页
第1页 / 共319页
Java程序设计案例整套课件电子教案课件.ppt_第2页
第2页 / 共319页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,1,章,Java,语言入门,1.1,【,案例,1,】,第一个,Java Application,程序相关知识,1.2,【,案例,2,】,创建个人网页相关知识,1.1,【,案例,1,】,第一个,Java Application,程序相关知识,1,Java Application,和,Java Applet,Java,程序可以分为两类,一类是,Java Application,,又称为,Java,应用程序;另一类是,Java Applet,,又称为,Java,小程序。,(,1,),Java Application,:它是,Java,应用程序,是一个完整的程序,不需要其他语言的帮助,就可以独立运行。其编译和运行的设计方法如下。,用“记事本”或者其他文本工具软件编写源程序。编写好程序后,保存源程序。文件名与源程序中类(,class,)的名称必须一致,扩展名必须为,.Java,。,在,DOS,命令环境下,输入“,Javac,文件名,.Java”,命令,计算机将自动建立一个和源程序名称相同,扩展名为,.class,的文件,此文件用来保存源程序的,Java,字节码。,输入“,Java,文件名”命令,运行编译好的字节码文件,输出程序运行结果。,(,2,),Java,小程序:它是嵌在,HTML,编写的,Web,页面中的非独立程序,由,Web,浏览器内包含的,Java,编译器来编译执行。编译和运行的设计方法如下。,用“记事本”或者其他文本工具软件编写源程序。编写好程序后,保存源程序。文件名与源程序中类(,class,)的名称必须一致,扩展名必须为,.java,。,在,DOS,命令环境下,输入“,Javac,文件名,.java”,命令,计算机将自动建立一个和源程序名称相同,扩展名为,.class,的文件,此文件用来保存源程序的,Java,字节码。,输入“,appletviewer,文件名,.HTML”,命令,运行含有字节码文件的,HTML,文件,输出程序运行结果。,2,Java,源程序的组成,Java,源程序主要由,5,部分组成:,package,语句、,import,语句、类、方法和语句。,(,1,),package,语句用来定义该程序所属的包,包相当于,Windows,系统中的文件夹。,Java,系统的包提供了很多预定义的类,例如,,Applet,类,利用类可以直接引用而不必从头开始编写程序。,package,语句必须位于整个程序的最前面,并且每个程序只允许使用一条,package,语句。如果忽略该语句,则程序属于默认包。关于包的具体概念和作用将在第,5,章详细介绍。,(,2,),import,语句用来引入其他包中的类,以便在程序中使用。,import,语句必须位于类定义之前,并且可以多次使用,引入多个类。,例如,程序,MyApplet,中的“,import Java.awt.*;”,语句和“,import Java.applet.*;”,语句分别用来导入,Java.awt,和,Java.applet,中所有的包,使得该程序可以应用这些包中所定义的类,符号“,*”,表示所有的类。再例如“,import Java.applet.Applet,;”引入,Java.applet,包中的,Applet,类。,对于,Apple,程序,一定要引入,Java.applet,包中的,Applet,类,以便使用其定义好的各种数据和方法。如果程序中使用了图形界面,使用文本框和按钮等,则需要引入,Java,系统的,Java.awt,包,,Java.awt,包中包含了所有处理图形界面的类。如果需要单击按钮的操作,并产生一个鼠标事件或按键事件,则需要引入专门处理各种事件的,Java.event,包。,(,3,)类(,class,)。类是整个源程序的核心部分,也是编写程序的地方。一个源程序文件至少要有一个类,也可以有多个类。每个类的内容是用一对大括号括起来的。每个类都有不同的名称,但是程序的文件名必须和程序主类的名称相同。所谓主类,是指,main(),方法所在的类。,类的声明格式如下:,public class,类名,语句体,其中,,public,表示此类是公开的,其他程序也可以调用;关键字,class,用来声明类,其后是类的名称。,(,4,)方法。每个,Java,应用程序都要有且只有一个,main(),方法,不论,main(),方法处于程序的哪个位置,它都是程序运行的开始点。,main(),方法的格式如下:,public static void main(String args),Java Applet,程序中没有,main(),方法,也就是说没有程序运行的起始点。因此,,Java,小程序需要,HTML,语言的帮助来运行程序和输出结果。,一个类中可以有多个方法,每个方法都有不同的名称,其声明格式如下:,在方法的内部不可以再声明其他的方法,但是可以调用其他方法。,(,5,)语句。类或者方法中的语句体是由一条条以分号结尾的语句组成的。语句是,Java,程序的基本单位之一,是程序具体操作的内容。一般来说,一条语句占据一行,以分号结尾。语句有赋值语句、调用方法语句和对象定义语句等多种形式,后面将一一讲解。,修饰符 方法名,(,参数列表,),语句体,此外,,Java,语言是严格区分大小写的语言,所以在书写语句时,一定要注意大小写不能混淆。例如,在程序,MyApp,中,“,System.out.println(,欢迎进入,Java,语言天地!,);”,语句,不可以写成“,system.out.println(,欢迎进入,Java,语言天地!,);”,或者“,System.out.Println(,欢迎进入,Java,语言天地!,);”,等。因为这在,Java,编译器看来,是完全不同的语句。,3,Java,程序的布局,在,Java,语言编译器编译源程序时,会忽略所有空白空间和空白行,只对程序进行编译。也就是说,无论程序的布局如何,只要内容不变,则其字节码文件是相同的,运行结果也是一样的。但是,一个美观大方、层次分明的程序布局可以帮助编程人员阅读和理解程序的含义和作用,从而降低编程的复杂性,提高编程的效率。下面列出一些人们约定俗成的规则。,(,1,)在,Java,程序中,经常要使用大括号“,”,将一组相关语句括起来,例如,类中的所有语句、方法中的所有语句以及某些语句体等。一对大括号的左括号和右括号总是各自独立占用一行,并且二者的位置垂直对齐。,(,2,)在一对大括号中,所有语句的起始位置,相对于该对大括号的位置向右缩进一个制表位。,(,3,)一般来说,一条语句占据一行。如果语句较短,可以在一行中显示多条语句,但是每条语句的分号不可以省略。,1.2,【,案例,2,】,创建个人网页相关知识,1,HTML,简介,HTML,(,HyperText Markup Language,,超文本标记语言)不是一种编程语言,而是一种描述网页内容结构的标记语言。它与操作系统平台的选择无关,只要有浏览器就可以运行,HTML,程序,显示网页内容。,HTML,制定了一组标记符(,Tag,),对万维网(,WWW,)上的各种信息进行标记。浏览器会自动根据这些标记符,在屏幕上显示出相应的内容,而标记符不会在屏幕上显示出来。自从,1990,年首次用于网页制作后,几乎所有的网页都是由,HTML,或以其他语言镶嵌在,HTML,中编写的。,HTML,的语法比较简单,所有的标记符都是用尖括号括起来的。例如,,是,HTML,开始的标记符。绝大多数标记符都是以开始标记符和结束标记符成对出现的。开始标记符和相应的结束标记符之间的内容是该标记符所影响的范围。结束标记符是在开始标记符前边加入一个反斜线,例如,,欢迎进入,Java,语言天地!,,表示网页的标题为“欢迎进入,Java,语言天地!”。当然也有例外,换行标记符,是一个单一标记符。虽然,HTML,的标记符不区分大小写,但是通常都是使用大写字母,这有利于,HTML,文档的维护。,HTML,文件的内容可以在“记事本”或者其他文本工具软件中输入。在存盘输入文件名称时,一定要输入,HTML,文件的扩展名,.htm,或者,.HTML,。,Windows XP,会自动将文件保存为可以使用浏览器打开的文件格式,例如,IE,网页形式等。在编写,HTML,文档时,各种英文标记符要在英文输入方式下输入。,标 记 符,作 用,表示,HTML,文档的开始,,表示,HTML,文档的结束,它是,HTML,文档中最基本的标记,不可缺少,网页标题标记符,可以提高网页文档的可读性,向浏览器提供一个信息,可以被忽略,网页标题标记符,可以提高网页文档的可读性,不包括网页的任何实际内容,只是向浏览器提供一些与网页有关的特定信息,可以被忽略,设置,HTML,程序运行时窗口的显示名称,其中的内容可以任意改动,如果没有,和,标记符,窗口的显示名称为程序的完整目录,当使用了,和,标记符时,一定要同时使用,和,标记,网页主题内容标记符,其内包含了网页的全部内容,一般不可缺少,用来设置网页的背景颜色,用来导入图像和动画文件,在网页中加载,GIF,动画的方法与加载图像的方法一样,,GIF,动画文件的扩展名是,.gif,,文件格式是,GIF89A,格式。如果图像文件在该,HTML,文件所在文件夹内,则可以只写图像文件名,例如,,;如果文件的目录或者文件名写的不对,则在网页中,显示图像的位置处会显示一个带“,”,的小方块,正文的第一级标题标记,此外,还有第二、三、四、五、六级标题标记,分别为,和,、,和,、,和,、,和,、,和,,级别越高,文字越小,可以使二者之中的文字在网页内居中放置,表,1-2-1,常用的,HTML,语言标记符,一些常用的,HTML,语言标记符的作用如表,1-2-1,所示。,换行标记符,表示后面的内容移到下一行,是单向标记符,没有,标记符,用来保留文本原来格式的标记符,可以将其内的文本内容按照原来的格式显示,否则浏览器会自动取消文本中的空格,在最后加入换行,粗体标记符,可以使其中的文字变为粗体,段落标记符,可将其内的文字另起一段显示,段与段之间有一个空行,有序列表标记符,其内用,标记符引导文字,显示网页中的这些文字后,文字前会自动加上序号,例如,,1,、,2,、,无序列表标记符,其内用,标记引导文字,显示网页中的文字后,文字前会自动加上一个黑色圆点,续上表,在表,1-2-1,中,,标记符的格式有以下两种。,在第一种格式中,,RR,、,GG,、,BB,是分别取值为,00,FF,的十六进制数。,RR,用来表示颜色中有多少红色成分,,GG,用来表示颜色中有多少绿色成分,,BB,表示颜色中有多少蓝色成分。红、绿、蓝,3,色按一定比例混合,可以得到各种颜色。数值越大,相应的颜色越深。,例如,,,表示黑色;,,表示白色;,,表示黄色;,,表示红色。,第二种格式是直接使用颜色的英文名称来设置网页的背景颜色。例如,,用来设置网页的背景颜色为黑色;,用来设置网页的背景颜色为黄色;,用来设置网页的背景颜色为绿色。,2,DOS,磁盘操作系统,“命令提示符”窗口实际上是,DOS,操作系统的用户界面。,DOS,(,Disk Operation System,)系统是在,Windows 9X,系统出现之前应用最广泛的操作系统。它具有,Windows,系统中的绝大部分文件管理功能,但是用户界面远不如,Windows,的友好,所以一般用户很少选用,DOS,操作系统。但是,,DOS,操作系统对电脑硬件要求低,运行速度快,而且它对,Java 2 SDK,的支持非常良好,用户只需输入简单的命令就可以编译和运行,Java,程序。,所谓操作系统是指直接控制和管理计算机硬件和软件资源,以便有效地使用这些资源的程序。操作系统一般都具有存储管理、文件管理、设备管理和作业管理等功能。,DOS,操作系统是按照树形目录结构管理文件的,位于最上层的目录为根目录,每个目录的上一层目录为该目录的父目录,下一层目录为该目录的子目录。每次进入“命令提示符”窗口后,提示符显示当前目录,例如,“,C:”,表示,Windows,操作系统下的,C,盘是当前目录,“,D:”,表示,Windows,操作系统下的,D,盘是当前目录。,DOS,命令是一条一条地执行,每条,DOS,命令都各占一行。输入,DOS,命令后,按,【,Enter,】,键,,DOS,命令被执行。如果输入的,DOS,命令有错误,系统会显示出相应的错误提示。,3,常用,DOS,命令,(,1,),dir,命令,作用:用来显示指定目录(也就是文件夹)中的文件及其子目录信息。,格式:,dir,盘符,路径,/p/w,说明:“盘符”为根目录,例如,“,C:”,表示,C,盘,“,D:”,表示,D,盘;“路径”为要显示目录的上级目录名,父目录与其子目录之间用符号“,”,隔开,例如,“,C:j2sdk1.4.2_09bin”,表示,C,盘根目录下的“,j2sdk1.4.2_09”,目录中的,bin,子目录。中括号表示其中的内容可以省略。,举例:如果省略“盘符”和“路径”只输入,dir,命令,则表示显示当前目录中的内容。如图,1-2-2,所示为在,C,盘根目录下,输入,dir,命令后的显示结果。其中,第,1,列和第,2,列分别显示目录或者文件创建的日期和时间,第,3,列和第,4,列用来区分目录和文件,如果是目录则在第,3,列中用符号,标识;如果是文件,则在第,4,列中显示文件的大小。最后一列显示目录或者文件的名称。,当需要查看的目录内容太多而无法在屏幕内完全显示时,系统会自动将显示内容上卷,这样不容易查看目录所有的内容。加上参数“,/p”,后,系统会在一屏内容显示完后暂停并显示,Press any key to continue,的提示。用户只需要按键盘中的任意一个按键,就可以查看下一屏的显示内容。,图,1-2-2 dir,命令运行结果,如果加上参数“,/w”,,则只显示目录或者文件的名称,而省略目录或者文件的大小、建立日期和时间等信息。,(,2,),md,命令,作用:用来创建子目录。,格式:,说明:“盘符”为指定要建立子目录的磁盘驱动器,默认为当前根目录;“路径”为要建立的子目录所在的路径名称,默认为当前目录下;“子目录名”为要创建的目录名称。尖括号表示其中的内容不可以省略。,举例:在,D,盘根目录下创建名为“我的,Java,程序”子目录的命令如下。,如果要在“我的,Java,程序”子目录下,再创建名为,Programs,的子目录,则输入如下,DOS,命令。,(,3,),cd,命令,作用:用来改变当前目录,可以改变提示符。,格式:,md,盘符,路径,D:md,我的,Java,程序,D:md,我的,Java,程序,Programs,cd,盘符,路径,说明:“盘符”为新的当前目录的根目录,默认为当前根目录;“路径”为新的当前目录的路径名称,默认为当前目录。,举例:在“,D:”,提示符下,输入“,cd,我的,Java,程序”命令,则提示符改变为“,D:,我的,Java,程序”。,此外,如果输入“,cd”,命令,则改变当前目录为根目录。如果输入“,cd.”,命令,则改变当前目录为其上一级父目录。,(,4,),rd,命令,作用:用来删除空子目录。,格式:,说明:“盘符”为要删除空子目录所在的根目录,默认为当前根目录;“路径”为要删除的空子目录的路径名称,默认为当前目录;“子目录名”为要删除的空子目录名称。,rd,命令只能删除空的子目录,不能删除非空目录,也不能删除当前目录和根目录。,举例:当“我的,Java,程序”子目录为空目录时,在“,D:”,提示符下,输入“,rd,我的,Java,程序”命令,则可以删除“我的,Java,程序”子目录。,rd,盘符,路径,(,5,),del,命令,作用:用来删除指定目录下的所有子目录和文件。,格式:,说明:“盘符”为要删除目录所在的根目录,默认为当前根目录;“路径”为指定目录的上级目录名,默认为当前目录;“子目录名”为指定目录名称。,举例:如果“我的,Java,程序”目录中具有,Programs,子目录,则在“,D:”,提示符下,输入“,del,我的,Java,程序,Programs”,命令,将会删除“我的,Java,程序”子目录中的,Programs,子目录,“我的,Java,程序”子目录本身不会被删除,(,6,),ren,命令,作用:用来给指定目录中的文件更改名称。,格式:,说明:“盘符”为文件所在的根目录,默认为当前根目录;“路径”为文件所在的目录名称,默认为当前目录;“旧文件名”为文件的原有名称;“新文件名”为需要更改为的名称。,ren,命令只可以更改文件的名称,不能更改目录的名称,举例:在“,D:”,提示符下,输入“,ren MyApp.Java MyApplication.Java”,命令,将,MyApp.Java,文件更名为,MyApplication.Java,。,del,盘符,路径,ren,盘符,路径,(,7,),copy,命令,作用:用来复制指定文件到指定的磁盘或目录中。,格式:,说明:,copy,命令中的“源文件名”必须给出,不可以省略。如果省略“目标文件名”,则目标文件与源文件同名。,举例:在“,D:”,提示符下,输入“,copy MyApp.Java C:MyApplicaiton.Java”,命令表示将,D,盘根目录下的,MyApp,文件复制到,C,盘根目录中,文件的名称仍然为“,MyApplicaiton.Java”,。,copy,源盘符,路径,目标盘符,路径,目标文件名,第,2,章,Java,语言编程基础知识,2.1,【,案例,3,】,显示计算机配置相关知识,2.2,【,案例,4,】,计算梯形面积相关知识,2.3,【,案例,5,】,输入个人信息相关知识,2.4,【,案例,6,】,改变单词形式相关知识,2.5,【,案例,7,】,绘制彩色扇形图案相关知识,2.1,【,案例,3,】,显示计算机配置相关知识,下面首先介绍数据类型,然后介绍如何创建和使用变量和常量、注释语句和打印语句,以及转义符号等知识。,1,数据类型,使用计算机语言编程的主要目的是处理数据,但是现实生活中的数据是多种多样的,很难统一处理。为了解决这个难题,,Java,语言先将数据分类,再依据各种类型数据的特点做出相应的处理。总体上,,Java,将数据分成普通型数据和对象型数据两大类。普通型数据可以分成整数类型、浮点类型、逻辑类型和字符类型,4,种。,(,1,)整数类型:不含小数点的数字为整数类型数据,例如,,384,、,-274,、,10,、,0,等。整数类型又根据数据所占内存的容量和表达数字的范围分为字节型(,byte,)、短整型(,short,)、整型(,int,)和长整型(,long,),4,种。,(,2,)浮点类型:含小数点的数字为浮点类型数据,例如,,43.53,、,-485.33,、,100.00,等。浮点类型又根据数据所占内存的容量和表达数字的范围分为浮点型(,float,)和双精度型(,double,)两种。除了普通的表示方法,浮点类型的数据还可以用科学计数法表示,例如,,6.5E8,、,-1.7E33,、,5.0E-6,。,(,3,)逻辑类型:逻辑类型数据只有两个数值,true,和,false,,表示“真”和“假”或者“是”和“否”等对立的状态。,(,4,)字符类型:用一对单引号围起来的单个字符,例如,,A,、,m,、,&,。,对象型数据是对现实生活中具体事物的抽象总结。每一种对象型数据都具有其对应的类,用来声明该种对象型数据的共性和功能。,最常用的对象型数据是字符串(,String,)类型数据。字符串类型数据是用一对双引号围起来的一串字符,例如,,“This is a string.”,、,“,欢迎进入,Java,语言的世界,”,等。虽然字符串类型是对象类型中的一种,但是它与普通类型数据在定义格式、打印方式等方面很类似。关于对象型数据,将在第,5,章详细介绍,2,注释语句,注释语句与,Java,语言中的其他语句不同,其内容不会被,Java,编译器编译,它只是用来帮助其他阅读或使用该程序的人理解源程序的内容。,注释语句中的内容是程序员对整个程序或个别语句的作用做出的解释。注释语句一共有,3,种形式。,1,)单行注释语句。注释内容从“,/”,开始,到行尾结束,一般位于要解释语句的结尾处。这种形式多用于解释定义变量的含义和语句的作用。例如:,System.out.println(,欢迎参观,);/,在屏幕上显示“欢迎参观”文字,(,2,)多行注释语句。注释内容从“,/*”,开始,到“,*,/”,结束,可以单行或者多行,一般位于要解释的类或者方法的前面。这种形式多用于解释整个源程序的目的和某个方法的作用。符号“,/*”,和“,*,/”,成对出现,不可以套用。例如:,(,3,)文档注释语句。注释内容从“,/*”,开始,到“,*,/”,结束,一般位于整个程序的最前面。文档注释语句是,Java,特有的,doc,注释。使用“,javadoc,文件名,.java”,命令,系统自动生成,API,文档,其内容就是该文件中的文档注释语句。,/*,程序创建日期:,2005,年,8,月,8,号,程序创建人:沈 昕,*,/,public class MyApp,/*,下面的方法用来在屏幕上分两行显示“欢迎进入,Java,语言天地!”和“这是我的第一个,Java Application,程序。”,*,/,public static void main(String args),System.out.println(,欢迎进入,Java,语言天地!,);,System.out.println(,这是我的第一个,Java Application,程序。,);,3,打印语句,在,Java,语言中,任何类型的数据都可以通过输出语句显示在屏幕上,以达到人机交互的目的。打印语句是最简单也是最常用的输出语句,它有两种形式,输出效果略有不同。,System.out.println(),语句的作用是将小括号中的内容显示在屏幕上,并且增加新的一行。如果还有要打印的内容,则从新的一行开始显示;如果没有,则显示空白行。,System.out.print(),语句和,System.out.println(),语句的功能基本相同,只是不增加新的一行。如果还有要打印的内容,则紧接着上次内容的后边显示;如果没有,则不显示空白行。例如下面程序的运行结果如图,2-1-2,所示,图,2-1-2,运行程序,Exp.java,和程序运行结果,如果,System.out.println(),语句的小括号中没有任何内容,则显示一行空白行。,System.out.print(),语句的小括号中必须要有打印的内容,否则会显示错误信息。,虽然打印语句可以输出任何类型的数据,但是不同类型的数据具有不同的输出格式。,(,1,)输出整数类型和浮点类型数据时,在打印语句中的小括号内输入要显示的数字,可以将该数字原封不动地显示在屏幕上。例如:,public class Exp,public static void main(String args),System.out.println(,欢迎进入,Java,语言的世界,);,System.out.print(Good Morning!);,System.out.print(,早上好!,);,System.out.println(-34.98);,(,2,)输出字符类型数据时,在打印语句中的小括号内使用单引号将要显示的字符围起来,可以将该字符原封不动地显示在屏幕上。例如:,(,3,)输出逻辑类型数据时,在打印语句中的小括号内输入“,true”,或者“,false”,,可以将该逻辑型数据原封不动地显示在屏幕上。例如:,4,)输出字符串类型数据时,在打印语句中的小括号内使用双引号将要显示的字符串围起来,可以将该字符串原封不动地显示在屏幕上。例如:,此外,在打印语句中,可以使用符号“,+”,将多个数据连接起来,作为一个整体显示在屏幕上。例如,,System.out.println(“,货品的价格是:,”,+10.55+“,元,”,);,语句的作用是在屏幕上输出文字“货品的价格是:,10.55,元”。,4,ASCII,码,如果是两个字符类型(,char,)数据比较大小,则按照它们的,ASCII,码值进行比较。,System.out.print(H);,System.out.print(false);,System.out.print(,欢迎进入,Java,语言的世界,);,ASCII,码是用,7,位二进制数表示一个字符,共能表示,128,个不同的字符,包括计算机处理信息常用的,26,个英文大写字母,A,Z,、,26,个英文小写字母,a,z,,数字符号,0,9,、算术与逻辑运算符号、标点符号等。常用字符的,ASCII,码如表,2-1-1,所示。,ASCII,码,字 符,ASCII,码,字 符,ASCII,码,字 符,032,(空格),064,096,033,!,065,A,097,a,034,066,B,098,b,035,#,067,C,099,c,036,$,068,D,100,d,037,%,069,E,101,e,038,&,070,F,102,f,039,071,G,103,g,040,(,072,H,104,h,041,),073,I,105,i,042,*,074,J,106,j,043,+,075,K,107,k,044,076,L,108,l,045,-,077,M,109,m,续上表,ASCII,码,字 符,ASCII,码,字 符,ASCII,码,字 符,046,。,078,N,110,n,047,/,079,O,111,o,048,0,080,P,112,p,049,1,081,Q,113,q,050,2,082,R,114,r,051,3,083,S,115,s,052,4,084,T,116,t,053,5,085,U,117,u,054,6,086,V,118,v,055,7,087,W,119,w,056,8,088,X,120,x,057,9,089,Y,121,y,058,:,090,Z,122,z,059,;,091,123,060,094,126,063,?,095,_,127,Del,例如,字符“,”,的,ASCII,码是,60,,字符“,”,的,ASCII,码是,91,,字母“,A”,的,ASCII,码是,65,,字母“,a”,的,ASCII,码是,97,。,根据上面的表格,可以判断两个字符类型数据的大小。例如,表达式,Ff,的值为,true,,因为字母“,F”,的,ASCII,码是,70,,而字母“,f”,的,ASCII,码是,102,。显而易见,表达式,70,大于,如果大于号左面的数值大于其右面的数值,则表达式值为,true,。如果大于号左面的数值小于或者等于其右面的数值,则表达式值为,false,=,大于等于,如果大于等于号左面的数值大于或者等于其右面的数值,则表达式值为,true,。如果其左面的数值小于其右面的数值,则表达式值为,false,=10),的值为,false,&,与,只有当,&,前后的数值都为,true,时,表达式的值才为,true,,其他情况下,表达式的值都为,false,。例如,表达式,100=10&50=10|50100,的值为,true,异或,当运算符,前后数值同为,true,或者同为,false,时,表达式的值为,false,,当运算符,前后数值一个为,true,另一个为,false,时,表达式的值为,true,。例如,表达式,100=1010050,的值为,false,表,2-2-5,逻辑运算符,变量名,=,数据,;,变量名,1=,变量名,2=,变量名,n=,数据,;,功能:将赋值运算符右边的数据赋给赋值运算符左边的一个或多个变量。,此外,,Java,语言还提供了,5,种算术和赋值运算符相结合的运算符来简化语句的书写,其形式和作用如表,2-2-6,所示。,(,5,)条件运算符和条件表达式。,格式:,其中,“表达式”可以是逻辑表达式,也可以是逻辑型数据,也就是说表达式的值只可以是,true,或者,false,。,功能:如果“表达式”的值是,true,,则执行“语句,1”,;如果“表达式”的值是,false,,则执行“语句,2”,。例如,“,int i=2010?100:10;”,语句的运行过程是先计算,2010,的值,其值为,false,,则整个条件表达式的值为,10,,也就是说变量,i,的值为,10,。,运,算,符,举例说明,运,算,符,举例说明,+=,i+=j,相当于,i=i+j,-,=,i,-,=j,相当于,i=i,-,j,*,=,i*=j,相当于,i=i*j,/=,i/=j,相当于,i=i/j,%=,i%=j,相当于,i=i%j,表,2-2-6,特殊赋值运算符,表达式,?,语句,1:,语句,2,(,6,)优先级。在,Java,语言中,对一个表达式进行计算时,是按照运算符的优先级来决定执行的先后次序。首先执行小括号中的表达式,然后按照运算符优先级的高低依次相对应的执行表达式。同一级别运算符,基本上都是从表达式的左边向右边依次执行。下面由高到低列出了,Java,语言中运算符的优先级。,()+,和,-!,和,*,、,/,和,%+,和,-,、,=,和,!=&|&|?,和,:=,、,+=,、,-=,、,*,=,、,/=,和,%=,7,数据类型的转换,Java,程序中的每一个数据都必须有且只有一个数据类型。程序中的数据既包括用户可以看到的变量和数值,也包括用户看不到的在程序运行中产生的中间计算结果。当两个数据的类型不相同时,必须先进行数据类型的转换,然后才能运算或者赋值。,(,1,)自动转换。是指系统将所占内存空间字节数少的类型,自动转换为所占内存空间字节数多的类型,将整数类型转换为浮点类型。也就是说可以将,byte,转换为,short,,,byte,和,short,转换为,int,,,byte,、,short,和,int,转换为,long,,,byte,、,short,、,int,和,long,转换为,float,,,byte,、,short,、,int,、,long,和,float,转换为,double,等。例如,下面的语句,虽然变量与数据的类型不同,但是,Java,语言可以自动转换,程序编译时不会显示错误信息。,(,2,)强制转换。是指通过语句将所占内存空间字节数多的类型,强制转换为所占内存空间字节数少的类型,将浮点类型转换为整数类型。其格式如下:,例如:,byte b=8;,short s=b;,int i=s;,long l=i;,float f=l;,(,转化后数据类型的声明关键字,),原类型数据,int i=10,byte b=(byte)i;,如果将浮点类型转换为整数类型,则整数部分保留,小数部分丢失。例如:,在强制转换中,一定要注意变量类型的范围,数据不可以超出转换后类型的范围。例如:,(,3,)数据类型转换在计算中的应用。在进行计算的时候,,Java,语言根据被计算的两个数据的类型来决定计算结果的类型。,如果被计算的两个数据的类型一样,则计算结果的类型必须和它们保持一致。因此,整型变量在做除法运算时,如果不能整除会导致运算结果的小数部分丢失,最终造成整个表达式的计算结果不精确。为了避免这种情况的出现,在进行复杂计算的时候,变量最好不使用,int,型,建议使用,double,型。,如果被计算的两个数据的类型不一样,则先按照自动转换原则将数据类型转换为同样的类型,然后再计算,也就是说计算结果的类型和所占内存空间字节数多的类型一致。,double p=423.422;,int i=(int)p;/,变量,i,的值为,423,int i=200;,byte b=(byte)i;/,变量,i,的值超出,byte,型变量的范围(,-128,127,),系统会显示错误,例如,在下面的程序,Exp,中,,4,个算术表达式看似一样,但是因为数据类型不同,所以运算结果有很大的差别,运行结果如图,2-2-4,所示。,如果一个是,char,型数据,另一个是整数或者浮点型数据,则,char,型数据按照,ASCII,码转换成整数或者浮点型数字。例如,“,System.out.println(A+50.9);”,语句的运行结果是,115.9,,即字母,A,的,ASCII,码值,65,加上,50.9,。,图,2-2-4,程序,Exp,的运行结果,public class Exp,public static void main(String args),double q1=9/7*2-3/2+11/5;,double q2=9.0/7*2-3/2+11/5;,double q3=9.0/7*2-3.0/2+11/5;,double q4=9.0/7*2-3.0/2+11.0/5;,System.out.println(q1=+q1);,System.out.println(q2=+q2);,System.out.println(q3=+q3);,System.out.println(q4=+q4);,2.3,【,案例,5,】,输入个人信息相关知识,1,图形用户界面和组件,(,1,)图形用户界面(,Graphics User Interface,,,GUI,)。图形用户界面就是使用图形的方式,借助菜单、按钮等标准界面元素和鼠标的操作,帮助用户方便地向计算机系统发出指令、执行操作,并将系统运行的结果同样以图形方式显示给用户。例如,用户可以在文本框内输入信息,再单击按钮,然后计算机系统根据用户输入的信息进行某种运算或者显示某些内容。,在,Java,语言中,通过,Java Application,和,Java Applet,均可以创建图形用户界面。下面将主要介绍如何使用,Java Applet,来创建简单的图形用户界面。,(,2,)组件。组件是图形用户界面的最小单位之一,里面不再包含其他元素。组件的作用是完成与用户的一次交互,包括接受用户的一个操作命令,接受用户的一个文本输入,向用户显示一段文本或者一个图形等。从某种程度上来说,组件是图形用户界面标准化的结果。下面将介绍标签组件、文本框组件、文本区组件和按钮组件。,当用户对组件进行操作时,,Java,就会产生一个事件(,Event,)来响应用户或者系统的操作。每一个组件都有其对应的监听者,每一个事件都有处理方法。监听者的作用是监听其对应的组件,一旦该组件产生了事件,则执行该事件对应的处理方法中的语句。,2,面向对象设计过程的概念,早期的计算机设计过程语言经历了面向机器(,Machine-Oriented,)、面向过程(,Procedure-Oriented,)等阶段。随着计算机技术的发展,以及要解决的问题越来越复杂,早期的面向过程的语言已经不能适应实际的需求。从上个世纪,60,年代末开始,陆续开发出了多个面向对象的设计过程语言,如,C+,、,Visual Basic.NET,、,Java,等。面向对象设计过程语言的出现带动了面向对象的设计过程方法。,面向对象的设计过程是以要解决的问题中所涉及的各种对象为主体,力求设计过程符合人们日常的思维习惯,降低问题的难度和复杂性,提高编程的效率。使用面向对象的设计过程方法来解决问题就是从实际问题中抽象并封装数据和操作的对象,通过定义其状态和操作其行为来表述对象的特征和功能。此外,还可以通过定义接口来描述对象的地位以及与其他对象的关系,最终形成一个广泛联系的可理解、可扩充、可维护及更接近于问题本来面目的动态对象模型系统。,面向对象的设计过程强调直接以实际问题中的事物为中心来思考和认识问题,并按照这些事物的特征将它们抽象为对象,作为构成软件程序的基础。面向对象的设计过程是目前软件工业的主流,绝大多数的系统程序、应用程序都是采用面向对象
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服