《Java教程》-单元1教学材料_第1页
《Java教程》-单元1教学材料_第2页
《Java教程》-单元1教学材料_第3页
《Java教程》-单元1教学材料_第4页
《Java教程》-单元1教学材料_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务1.1搭建Java开发环境

1.1.1Java的发展历史1991年,美国的Sun公司成立专门的研究小组对家用消费类电子设备进行前沿研究。由JamesGosling领导的Green小组进行软件相关研究,该小组在开始阶段选择当时已经成熟的C++语言进行设计和开发,发现执行C++程序需要大量设备资源,且不能兼容不同的设备。因此,该小组在吸收C++语言优势的基础上,自主开发了一种新的语言,因公同门前有一棵橡树而起名为Oak(橡树),即Java语言的前身。下一页返回任务1.1搭建Java开发环境

Green小组的成果最终没有转变成Sun公司的产品,也没有为Sun公司带来收益,Oak面临夭折的危险。1995年,随着Internet的出现和迅速发展,亟需一种可以在Internet客户端运行,且能够在不同的计算机设备和操作系统中运行的程序设计语言。此时,Green小组受到MarkArdreesen开发的Mosaic和Netscape的启发,用Oak开发了HotJava浏览器,并得到了Sun公司首席执行官ScottMecNealy的支持,为Oak进军Internet创造了契机。但由于版权问题,Sun公司不得不对该语言重新命名。在命名会议中有人提出以杯中的爪哇岛(Java)咖啡命名,并得到大家认可,于是Oak语言正式改名为Java语言,图标也设计为冒着热气的咖啡。上一页下一页返回任务1.1搭建Java开发环境

随着Internet的发展,Java语言和浏览器融合产生了Applet技术。目前,Applet技术基本上已经被Flash技术替代,但是,Applet技术使Sun公司的该研发小组获得了新生。Java语言发展大事记:1995年5月,Sun公司正式向外界发布Java语言,Java语言正式诞生。1996年1月,JDK10发布。1997年2月,JDK11发布。上一页下一页返回任务1.1搭建Java开发环境

1998年12月JDK12发布。JDK12的发布是语言发展的里程碑,Java首次被划分为J2SE、J2EE和J2ME。此后,Sun公司将Java改称Java2,Java语言也开始被国内开发者学习和使用。2000年5月,JDK13发布。2002年2月,JDK14发布。2004年10月,JDK15发布,同时Sun公司将JDK15改称J2SE5060,同时,J2EE改称JavaEE1256。2006年6月,JDK16发布,也称作JavaSE60,改称JavaSE,J2ME改称JavaME。2011年7月,JDK17发布。上一页下一页返回任务1.1搭建Java开发环境

1.1.2Java的特点及优势Java是一种优秀的程序设计语言,其最大的优点就是平台无关性,相同的代码在Windows、Linux、Solaris、MacOS等平台上都可运行,从而实现“一次编写,到处运行”。除此之外,Java还具有面向对象、可靠性、安全性、多线程等特性。1平台无关性Java的平台无关性是指用Java编写的应用程序不用修改即可在不同的软/硬件平台上运行,即Java应用程序的运行不受平台约束,一次编译,可实现多平台运行。上一页下一页返回任务1.1搭建Java开发环境

2面向对象面向对象编程思想是软件工程学的一次革命,大大提升了人们的软件开发能力,是软件工程学发展的里程碑。Java语言使用类和对象的概念,实现了对象的封装。类提供了一类相似对象实体的原型,使用继承来实现子类和父类之间的联系,并通过类的多态、

抽象和接口等技术使程序易于扩充和维护。3可靠性和安全性Java的最初设计目的是应用于电子类消费产品,因此要求有较高的可靠性。Java虽然源于C++,但消除了许多C++的不可靠因素,可以避免许多编程错误。由于Java主要用于网络应用程序开发,因此对安全性也有较高的要求。Java通过自己的安全机制防止病毒程序的传播和下载程序对本地系统的威胁和破坏。上一页下一页返回任务1.1搭建Java开发环境

4多线程Java从两方面支持多线程。一方面,Java环境本身是多线程的,由若干个系统线程负责无用存储单元的回收、系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序的开发。1.1.3

Java的运行机制Java程序的运行必须经过编写、编译和运行三个步骤。其中,编写是指在Java开发环境中输入程序代码,形成扩展名为“Java”的Java源文件。编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成扩展名为“class”的字节码文件。运行是指使用Java虚拟机将字节码文件翻译成机器代码,执行并显示结果。上一页下一页返回任务1.1搭建Java开发环境

Java虚拟机(JavaVirtualMachine,JVM)是Java平台无关性的基础,JVM中的Java解释器用于解释经Java编译器编译的字节码文件。Java编程人员在编写完Java源文件后,通过Java编译器将Java源程序编译为字节码文件。机器只要安装了Java虚拟机,就可以运行该程序,与字节码文件在什么平台上生成无关。此外,Java采用基于IEE标准的数据类型,通过JVM保证数据类型的一致性和平台无关性。字节码文件是一种与具体硬件环境及操作系统无关的中间代码,是一种二进制文件,是源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,字节码文件必须由专用的Java虚拟机解释执行。上一页下一页返回任务1.1搭建Java开发环境

运行Java程序时,首先启动JVM,然后由JVM负责解释执行Java字节码文件,并且Java字节码文件只能通过JVM运行。通过JVM即可把Java字节码文件和具体的硬件平台以及操作系统环境分隔,只要在不同的平台上安装了针对具体平台的JVM,Java程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。JVM把不同软/硬件平台的具体差别隐藏起来,从而真正实现了二进制代码级的跨平台移植。上一页下一页返回任务1.1搭建Java开发环境

1.1.4

JDK简介Java开发工具箱(JavaDevelopmentKit,JDK)是Sun公司免费为Java程序员提供的Java开发工具。JDK通过命令行运行,主要包括以下常用工具。(1)javacexe:Java程序编译器,用于将源代码编译成字节码文件,以“class”为扩展名存入Java工作目录中。执行命令格式如下:javac[选项]文件名(2)javaexe:Java解释器,用于执行字节码文件。该命令中的类名参数必须是一个完整定义的名字(包括该类所在包的包名、类名和包名之间的分隔符“”)。

执行命令格式如下:java[选项]类名[程序参数]上一页下一页返回任务1.1搭建Java开发环境

(3)javadocexe:Java文档生成器,用于根据Java源文件和包生成HTML格式的文档。(4)javapexe:Java类分解器,对“class”文件提供字节码的反汇编,并打印,默认情况下,打印类的公共域、方法、构造方法和静态初值。执行命令格式如下:javap[选项]类名(5)appletviewerexe:JavaApplet浏览器。执行命令格式如下:appletviewer[-debug]URL上一页下一页返回任务1.1搭建Java开发环境

【任务实施】1.实施思路(1)安装和配置JDK;(2)安装和配置Eclipse。2.实施步骤JDK中包含了Java开发中必需的工具和Java程序的运行环境(即JRE)。JDK的安装文件可以从http://java.sun.com/javase/downloads/index.jsp下载,目前的JDK版本为6.0,JDK的安装文件有3个不同操作系统的版本,在这里使用Windows版本的JDK,下载文件为“jdk-6u2-windows-i586-p.exe”。上一页下一页返回任务1.1搭建Java开发环境

如果需要6.0之前版本的JDK,也可以在Sun的官方网站进行下载,具体的链接地址为http://java.sun.com/javase/downloads/previous.jsp,在这个地址中提供了JDK1.3以后的各个版本JDK安装文件的下载服务。下面对JDK的安装过程进行详细的说明:(1)双击运行下载的安装文件“jdk-6u2-windows-i586-p.exe”,就可以进入图1-1所示的JDK安装界面。(2)图1-1所示的安装JDK的欢迎界面在几秒钟之后会自动切换到图1-2所示的JDK安装协议选择界面。上一页下一页返回任务1.1搭建Java开发环境

(3)在图1-2所示界面中,提供的是JDK的安装许可证协议信息,在这里只能选择“接受”,如果选择“拒绝”就会退出JDK的安装,在这里直接单击“接受”按钮,进入图1-3所示的JDK安装功能选择界面。(4)在图1-3所示界面中,可以选择需要安装的功能,在这里接受默认的安装即可,在默认的安装中已经提供了基本的Java开发和运行环境。单击“下一步”按钮就可以进入图1-4所示的JDK安装进度界面。(5)在JDK安装进度结束以后,会自动进入图1-5所示的JRE安装功能选择界面,在JDK的默认安装中,会自动安装JRE的功能模块。(6)在图1-5所示的安装界面中,可以选择JRE的功能模块和安装位置,在这里选择默认的设置即可,单击“下一步”按钮,可以进入图1-6所示的JRE安装进度界面。上一页下一页返回任务1.1搭建Java开发环境

(7)在JRE安装进度结束以后,就会自动进入图1-7所示的结束信息提示界面。在图1-7所示的界面中单击“完成”按钮,就可以完成JDK的安装。到这一步为止,JDK和JRE的安装工作已经全部结束,但是现在还不能马上使用JDK中提供的开发工具,JDK安装结束之后,必需设置必要的环境变量才能正常使用开发工具。

上一页下一页返回任务1.1搭建Java开发环境

(8)JDK环境变量配置。在JDK安装结束之后,必须进行环境变量的设置,才可以使用JDK提供的开发工具。下面对环境变量的设置步骤进行详细的介绍。①用鼠标右键单击“我的电脑”图标,在弹出的菜单中选择“属性”选项可以打开“系统属性”窗口,选择“高级”|“环境变量”选项,可以得到图1-8所示的环境变量设置界面。②在图1-8所示的界面中,可以对系统的环境变量进行设置,图中上半部分是用户变量界面,下半部分是系统变量界面,在系统变量界面中,选择“Path”这个变量,然后单击“编辑”按钮,就可以进入图1-9所示的“Path”变量编辑界面。上一页下一页返回任务1.1搭建Java开发环境

③在图1-9所示的界面中,可以修改“Path”变量的值,在这里需要在“Path”变量中添加JDK的路径信息,例如在安装JDK的时候,选择的安装路径为“C:\ProgramFiles\Java\jdk1.6.0_02”,所以需要在“Path”变量值的最前面添加“C:\ProgramFiles\Java\jdk1.6.0_02\bin;”。需要注意的是,在引号的内容中,最后的逗号一定不能缺少。经过上面的处理,JDK的环境变量已经设置完成,下面需要测试JDK的安装配置是否成功。可以在DOS命令行中测试JDK是否安装成功。选择“开始”|“运行”命令,会弹出运行程序的选择界面,输入“cmd”并回车,就可以进入DOS界面,在这个界面中输入“java-version”,如果得到图1-10所示的界面,说明JDK的安装配置已经成功。上一页下一页返回任务1.1搭建Java开发环境

(9)安装和配置Eclipse。访问“http://www.eclipse.org/downloads/”下载相关软件,解压缩之后,Eclipse即可使用。在Eclipse安装目录下双击“eclipexe”可执行文件即可启动Eclipse。【任务拓展】C语言是结构化编程语言。C语言层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强,不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存的物理地址,进行位(bit)级的操作。由于C语言实现了对硬件的编程操作,因此,C语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也可用于应用软件的开发。上一页下一页返回任务1.1搭建Java开发环境

C++语言是在C语言的基础上改进而来的一种编程语言,主要是增加了许多新的功能,难度也较C语言更大,侧重于计算机底层操作,即系统软件的开发。Java是在C++的基础上再次改进后形成的一种编程语言,它侧重于网络和数据库编程。C、C++和Java都是编程语言,基本语法类似,但具体内容差别较大。C语言是结构化编程语言,Java语言是面向对象的编程语言。【任务实训】1.实训目的能够正确安装和配置Java集成开发环境。2.实训内容仿照任务1.1中【任务实施】的具体过程,完成JDK的下载、安装和环境变量配置,并在命令提示符窗口中运行Java命令和javac命令。上一页返回任务1.2初入Java世界

【任务目标】(1)掌握Java的程序结构;(2)掌握使用Eclipse创建Java程序的步骤。【任务陈述】(1)使用Eclipse编写第一个Java程序;(2)在Eclipse控制台输出字符串“HelloWorld!”。任务运行结果如图1-11所示。下一页返回任务1.2初入Java世界

1.2.1Java程序结构Java程序主要分为两类:Java应用程序(JavaApplication)和Java小程序(JavaApplet)。1.Java应用程序Java应用程序是指能够独立运行的程序,需要独立的解释器来解释运行。Java应用程序的主类必须包含publicstaticvoidmain(String[]args)的main()方法。该方法是Java应用程序执行时的入口。下一页返回上一页任务1.2初入Java世界

Java应用程序的基本结构如下:其中,①处表示程序所在的包;②处表示程序需要导入的包;③处表示类的定义;④处表示Java应用程序执行入口;⑤处放置编写的代码。上一页下一页返回任务1.2初入Java世界

2.Java小程序Java小程序是运行于网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序,不能独立运行。Java小程序的基本结构如下:上一页下一页返回任务1.2初入Java世界

1.2.2使用Eclipse创建Java程序在Eclipse中,编译运行Java程序的方法和其他Java开发工具稍有不同,本部分内容对Eclipse的基本使用方法进行简单的介绍,使用Eclipse创建并运行一个简单的工程。(1)在使用Eclipse进行Java开发的时候,首先要做的工作就是建立一个工程。在Eclipse的工具栏中选择“File”|“New”|“Project”命令就可以进入图1-12所示的新建工程界面。(2)在图1-12所示的界面中,选择“JavaProject”选项,然后单击“Next”按钮就可以进入图1-13所示的工程详细信息设置界面。上一页下一页返回任务1.2初入Java世界

在图1-13所示的界面中,可以设置新建工程的具体信息,包括工程的名称、工程存放位置、所使用的JRE版本等信息。设置完这些信息以后,单击“Finish”按钮就可以结束工程的设置,这时候Eclipse会自动进入的工程开发视图。(3)在Eclipse的工具栏中选择“File”|“New”|“Class”命令就可以进入图1-14所示的新建Java类界面。(4)在图1-14所示的界面中,可以设置所要创建Java类的信息,例如类名、包路径、所需创建的方法等。在这里创建一个名为“HelloWorld”的Java类,选择使用默认的包路径,即把“HelloWorld”这个类放在工程的根目录下。然后在生成方法中选择自动创建main()方法。完成这些信息设置以后,单击“Finish”按钮完成新建类的设置,就可以进入图1-15所示的代码编辑界面。上一页下一页返回任务1.2初入Java世界

在图1-15所示的界面中,已经生成了“HelloWorld”这个Java类的基本代码,用户只需要在main()方法中加入要运行的内容即可。在这里在main()方法中加入“System.out.println("HelloWorld!");”这行代码,然后保存,在保存Java文件的同时,Eclipse已经自动对这个Java文件进行了编译。(5)接下来要做的工作是运行“HelloWorld”这个Java类。在Eclipse开发界面左侧的目录树中用鼠标右键单击“HelloWorld.java”这个文件,在弹出的菜单中选择“RunAs”|“JavaApplication”命令,就可以运行“HelloWorld.java”这个文件,在图1-16所示的控制台界面可以得到程序运行的结果。上一页下一页返回任务1.2初入Java世界

【任务实施】1.实施思路(1)按照前述步骤创建一个名为“Welcome”的类。(2)在main()方法中编写向控制台输出信息的代码。2.程序代码上一页下一页返回任务1.2初入Java世界

【任务拓展】Java程序运行时有一个入口,Java定义该入口的格式如下:main()方法中包含一个String数组类型的参数“args”下面通过实例介绍main()方法参数的输入方法。实例1-1:Java命令行参数传递范例。上一页下一页返回任务1.2初入Java世界

用鼠标右键单击“Welcome.java”图标,选择“RunAs”|“RunConfiguration”命令。在“Arguments”选项卡下的“Programarguments”文本框中输入“HelloWorld!”,单击“Run”按钮运行程序。【任务实训】1.实训目的(1)掌握使用Eclipse开发简单Java应用程序的方法;(2)掌握Java应用程序的框架;(3)掌握创建Java应用程序的步骤;(4)掌握Java项目组织结构。2.实训内容仿照任务1.2在Eclipse中编写一个输出个人基本信息(所在学校、所属专业、姓名、年龄)的Java应用程序。上一页返回任务1.3计算扇形的面积和周长程序设计

【任务目标】(1)掌握Java的标识符、关键字和保留字;(2)掌握Java的注释方法;(3)掌握Java的数据类型和数据类型转换;(4)掌握Java的常量和变量;(5)掌握Java的运算符和表达式。【任务陈述】(1)输入扇形的半径和角度,在控制台输出扇形的周长和面积。要求:扇形的周长只保留整数部分。(2)任务运行结果如图1-17所示。下一页返回任务1.3计算扇形的面积和周长程序设计

1.3.1Java中的标识符程序中的各个元素命名时使用的命名记号称为标识符。Java中的包、类、方法、参数和变量的名字可由任意顺序的大/小写字母、数字、下划线(_)和美元符号($)组成。标识符不能以数字开头,不能是Java中的保留字或关键字。例如,下面是合法的标识符:youmanne、yourname、youmame、Syoumame而下面是非法的标识符:class、679、HelloCareers下一页返回任务1.3计算扇形的面积和周长程序设计

1.3.2Java中的关键字和其他语言样,Java中也有许多关键字,如pbie、satie等。Java关键字不能作为标识符使用。关键字并不需要强记,如果使用关键字作标识符,编译器会自动提示错误。Java常用关键字及用途如下:(1)访问控制:private(私有的);protected(受保护的);public(公共的)。(2)类、方法和变量修饰符:abstract(声明抽象);class(类);extends(扩充,继承);final(终极,不可改变的);implements(实现);interface(接口);native(本地);new(新,创建);static(静态);strictfp(严格,精准);synchronized(线程,同步);transient(短暂);volatile(易失)。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

(3)程序控制语句:break(跳出循环);continue(继续);return(返回);do(运行);while(循环);if(如果);else(反之);for(循);instanceof(实例);switch(开关);case(返回开关里的结果);default(默认)。(4)错误处理:catch(处理异常);finally(有没有异常都执行);throw(抛出一个异常对象);throws(声明一个异常可能被抛出);try(捕获异常)。(5)包相关:import(引入);package(包)。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

(6)基本类型:boolean(布尔型);byte(字节型);char(字符型);double(双精度);float(浮点型);int(整型);long(长整型);short(短整型);null(空);true(真);false(假)。(7)变量引用:super(父类,超类);this(本类);void(无返回值)。注意:所有的关键字都是小写的,friendly、sizeof不是Java的关键字。1.3.3Java中的保留字所谓保留字是指Java中现在还没有用到,但是以后随着Java版本的升级可能会用到的关键字。Java中的保留字主要有两个:goto和const。在程序中保留字不能作为标识符使用。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

1.3.4Java中的注释为程序添加注释可以解释程序中某些语句的作用和功能,提高程序的可读性。通过注释可以在源程序中插入设计者的个人信息,还可以用注释暂时屏蔽某些程序语句。下面介绍常用的两种注释形式。1.单行注释单行注释,就是在注释内容前面加双斜线(//),Java编译器会忽略双斜线之后的语句信息。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

2.多行注释多行注释,就是在注释内容前面以单斜线加一个星号(/∗)标记开头,并在注释内容末尾以一个星号标记加单斜线(∗/)标记结束。当注释内容超过一行时使用多行注释,例如:1.3.5Java中的分隔符Java中起分隔作用的特殊符号称为分隔符。Java中的分隔符有6个,分别是分号(;)、大括号({})、方括号([])、小括号(())、圆点(.)和空格。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

1.分号Java中以英文半角分号作为语句的分隔符,每条语句都以分号结束。例如:注意:中文的分号和英文的分号是有区别的,Java分隔符为英文半角分号,应注集区分。2.大括号Java中的大括号用于定义一段代码。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

3.方括号Java中的方括号主要用于数组。例如:4.小括号小括号是所有分隔符中功能最丰富的,例如,优先计算2∗(2+6)、强制类型转换(int)3.5等。5.圆点圆点是用于类和实例对象调用方法属性、内部类的分隔符,本书单元2中会详细介绍。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

6.空格空格在Java中用于分割一条语句的不同部分,空格(space)、换行(Tab)、回车(Enter)都属于空格分隔符。例如:上述语句中String和name是同一语句的不同部分,用空格作为分隔符。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

1.3.6Java中的常量与变量1.Java中的常量所谓常量,就是程序运行过程中值不能改变的量。在Java语言中,使用final关键宇声明常量,格式如下:例如:注意:在Java语言中,通常使用大写字符作为常量的标识符。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

2.Java中的变量所谓变量,就是程序运行过程中值可以改变的量。变量用于存储简单数据和保存对象。变量的声明格式如下:变量类型变量名;例如:变量声明之后,即可对其进行赋值,格式如下:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

例如:也可以在声明变量的同时进行赋值,格式如下:例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

1.3.7Java中的数据类型Java的数据类型划分为两大类:基本数据类型和引用数据类型。基本数据类型的数据占用的内存大小固定,在内存中存入的是数据本身;引用数据类型在内存中存入的是数据的地址,而不是数据本身。Java的数据类型如下:byte:java中最小的数据类型,在内存中占8位(bit)即1个字节,取值范围为-128~127,默认值为0。short:短整型,在内存中占16位,即2个字节,取值范围为-32768~32717,默认值为0。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围为-2147483648~2147483647,默认值为0。long:长整型,在内存中占64位,即8个字节,取值范围为-263~263-1,默认值为OL。float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值为0。double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值为0。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围为0~65535,默认值为空。boolean:布尔型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值为false。1.基本数据类型1)整数型整数型是指值为整数的数据类型,整型数据包括负数,例如123、-345。整型变量有以下4种:(1)字节型(byte):用关键字byte定义的整数型变量,内存分配1个字节,即占8位。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

(2)短整型(short):用关键字short定义的整数型变量,内存分配2个字节,即占16位。例如:(3)整型(int):用关键字int定义的整数型变量,内存分配4个字节,即占32位。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

(4)长整型(long):用关键字long定义的整数型变量,内存分配8个字节,即占64位。在为长整型变量赋值时,需在所赋值的后面添加字母“L”或“l”,标识所赋的值为长整型。如果所赋的值未超出int型的取值范围,则可以省略字母“L”或“l”。例如:2)浮点型浮点型变量主要包括以下几种:(1)float型:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

在为float型变量赋值时,需要在所赋值的后面添加字母“F”或“f”,标识所赋的值为float型。如果所赋的值为整数,且未超出int型的取值范围,则可以省略字母“F”或“f”。例如:(2)double型:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

在为double型变量赋值时,可以在所赋值的后面添加字母“D”或“d”,标识所赋的值为double型。例如:3)字符型数据Java中的字符通过Unicode字符编码,以二进制形式存储在计算机中。Unicode编码采用无符号编码,共可存储65536个字符。因此,Java中的字符几乎可以处理所有种类的语言文字。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

声明为字符型的变量用于存储单个字符,内存分配2个字节。字符型数据使用关键字char进行声明。在为char型变量赋值时,必须将所赋的值用英文半角状态下的单引号括起来。例如:Java中还有一种特殊的字符称为转义符,表1-1列出了常用的转义字符及其含义。4)布尔型声明为布尔型的常量或变量用于存储逻辑值,逻辑值只有true和false,分别代表逻辑判断中的“真”和“假”。布尔型常量或变量利用关键字boolean进行声明。例如:booleanba=true;//声明boolean型变量ba,并赋值为true上一页下一页返回任务1.3计算扇形的面积和周长程序设计

2.引用数据类型Java语言中除基本数据类型以外的数据类型称为引用数据类型,也称复合数据类型。引用数据类型包括类引用、接口引用以及数组引用。在程序中声明的引用数据类型变量只是为该对象起一个名字,或者说是对该对象的引用,变量值是对象是在内存空间的存储地址而非对象本身,因此称为引用数据类型。1.3.8Java数据类型转换Java的数据类型在定义时就已确定,不能随意转换成其他数据类型,但Java允许开发人员有限度地作数据类型转换处理。数据类型的转换方式包据“自动类型转换”和“强制类型转换”两种。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

1)自动类型转换从低级类型向高级类型转换时,开发人员无须进行任何操作,Java会自动完成类型转换。低级类型是指占用内存大的数据类型,高级类型则指占用内存小的数据类型。例如,long型相对于float型是低级数据类型,但是相对于int型则是高级数据类型。在基本数据类型中,除了布尔类型外均可参与算术运算,这些数据类型从低到高的排序如图1-18所示。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

2)强制类型转换如需把高级数据类型数据或变量赋值给低级数据类型变量,则必须进行强制类型转换。其语法格式如下:(数据类型)表达式;例如,将Java默认为double型的数据“7.5”,赋值给数据类型为int型变量的方式如下:以上语句在数据“7.5”前添加了代码“(int)”,即将double型数据“7.5”的类型强制转换为int型。在进行强制类型转换时,可能导致数据溢出或精度降低,例如,以上语句中变量i的值最终为7,数据精度降低。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

1.3.9Java中的运算符与表达式Java中的语句有很多种形式,表达式就是其中一种。表达式由操作数与运算符组成,操作数可以是常量、变量,也可以是方法,运算符类似于数学中的运算符号,如“+”“-”“∗”“/”“%”等。以表达式“Z+100”为例,“Z”与“100”都是操作数,而“+”是运算符,表达式的组成结构如图1-19所示。Java提供了丰富的运算符,这些运算符除了可以处理一般的数学运算外,还可以处理逻辑运算、地址运算等。根据其用途不同,运算符可分为赋值运算符、算术运算符、关系运算符、逻辑运算符、自增和自减运算符、位运算符、括号运算符等。上一页下一页返回任务1.3计算扇形的面积和周长程序设计

1.赋值运算符为变量赋值时需使用赋值运算符“=”,“=”在Java中的含义不是“等于”,而是“赋值”。例如:2.算术运算符算术运算符主要包括:+(加)、-(减)、∗(乘)、/(除)、%(余数)。1)加法运算符“+”将加法运算符“+”的前、后两个操作数相加。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

2)减法运算符“-”将减法运算符“-”前面的操作数减去后面的操作数。例如;3)乘法运算符“∗”将乘法运算符“∗”的前、后两个操作数相乘。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

4)除法运算符“/”将除法运算符“/”前面的操作数除以后面的操作数。例如:使用除法运算符时要特别注意数据类型的问题。例如,上述语句中,当a、b、c、d的类型皆为整数型,运算结果不能整除时,输出的结果与实际的值会有差异,这是由于整数类型的变量无法保存小数点后面的数据,因此,在声明数据类型及输出时应注意。例如:上一页下一页返回任务1.3计算扇形的面积和周长程序设计

5)余数运算符将余数运算符“%”前面的操作数除以后面的操作数,取其所得到的余数。例如:3.关系运算符关系运算符用于比较两个值的关系。关系运算符包括:>(大于)、<(小于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。关系运算符的运算结果是布尔型,当运算符对应的关系成立时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论