《Java程序设计及应用开发教程全书ppt课件汇总(完整版).pptx》由会员分享,可在线阅读,更多相关《Java程序设计及应用开发教程全书ppt课件汇总(完整版).pptx(342页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java程序设计及程序设计及应用开发教程应用开发教程教学课件教学课件09-3月月-231Java程序设计及应用开发教程构架Java语言以语言以其面向对象其面向对象性、可重用性、可重用性、平台无性、平台无关性、多线关性、多线程、安全可程、安全可靠等特性成靠等特性成为网络程序为网络程序设计中的佼设计中的佼佼者,受到佼者,受到广泛的青睐广泛的青睐三大模块三大模块Java概述与语言基础概述与语言基础Java异常处理异常处理图形用户界面编程图形用户界面编程Java线程机制与线程机制与AppletJavaJava应用开发与课程设计实例应用开发与课程设计实例教参教参Java流程控制及数组与字符串流程控制及数
2、组与字符串高级高级GUI设计技术设计技术输入输出流输入输出流Java网络编程基础网络编程基础Java数据库连接数据库连接第第13-15章章应用开发篇应用开发篇第第1-6章章基础知识篇基础知识篇第第7-127-12章章 程序设计篇程序设计篇面向对象程序设计和继承与多态面向对象程序设计和继承与多态09-3月月-23第第1章章Java概述概述2&课程概要课程概要第第一一章章Java概述概述第第二二章章Java语言基础语言基础第第三三章章流程控制流程控制第第四四章章面向对象程序设计基础面向对象程序设计基础第第五五章章继承与多态继承与多态第第六六章章异常处理异常处理第第七七章章输入输出流输入输出流第第八
3、八章章图形用户界面编程图形用户界面编程第第九九章章高级高级GUI设计与多媒体技术设计与多媒体技术第第十十章章Java线程机制线程机制第十一章第十一章Applet第十二章第十二章Java数据库连接数据库连接第十三章第十三章Java网络编程基础网络编程基础第十四章第十四章Servlet程序设计程序设计第十五章第十五章JSP程序设计程序设计第十六章第十六章Java应用开发与课程设计实例应用开发与课程设计实例09-3月月-23第第1章章Java概述概述3参考文献2.耿祥义编著耿祥义编著.Java大学实用教程大学实用教程.北京:电子工业出版社北京:电子工业出版社,2005.73.李尊朝等编著李尊朝等编著
4、.Java语言程序设计语言程序设计.北京:中国铁道出版社北京:中国铁道出版社,2004.121.Y.D Liang著.Java语言程序设计.北京:机械工业出版社,2006.082.耿祥义编著.Java大学实用教程.北京:电子工业出版社,2005.73.李尊朝等编著.Java语言程序设计.北京:中国铁道出版社,2004.124.张永常等编著.Java程序设计实用教程.北京:电子工业出版社,2006.085.徐谡等编著.Java程序设计实用教程.北京:清华大学出版社,2005.076.叶核亚等编著.Java2程序设计实用教程.北京:电子工业出版社,2003.057.胡伏湘等编著.Java程序设计实
5、用教程.北京:清华大学出版社,2005.078.黄明等编著.Java 课程设计.北京:电子工业出版社,2006.069.梁锦业等编著.Java语言及应用教程.北京:人民邮电出版社.2005,0910.史斌星等编著.Java基础编程贯通教程.北京:清华大学出版社,2003.1011.马迪芳编著.Java程序设计实用教程.北京:北方交通大学出版社.2004.0912.黄明等编著.Java信息系统设计与开发实例.北京:机械工业出版社,2005.0313.Java语言与面向对象程序设计.朱福喜编著 湖北:武汉大学出版社2003.0714.Deitel H.M 编著.高级Java2大学教程.北京:电子工
6、业出版社.2003.0109-3月月-23第第1章章Java概述概述4第第1章章Java概述概述1.1Java发展与特点发展与特点1.2Java程序的分类程序的分类1.3Java运作机制运作机制1-4Java运行平台与程序开发运行平台与程序开发1-5Java编辑工具与编辑工具与Jcreator1-6Java与与C/C+的比较的比较本本章章主主要要讲讲述述了了Java起起源源与与发发展展、技技术术现现状状、特特点点与与分分类类、Java运运作作机机制制、JDK的的获获取取与与安安装装、JDK环环境境变变量量设设置置、Java程程序序开开发发,同同时时介介绍绍了了Java编编辑辑工工具具,尤尤其其
7、是是JcreatorPro3.5编辑工具及编辑工具及Java与与C/C+的比较等。的比较等。09-3月月-23第第1章章Java概述概述51.1Java发展与特点发展与特点基于基于Java的各项技术已经成为的各项技术已经成为IT业界的领先技术。达到了如下的预期目标:业界的领先技术。达到了如下的预期目标:11创建一种面向对象的程序设计语言语境;创建一种面向对象的程序设计语言语境;11提供一个程序代码独立于平台的解释执行程序的运行环境提供一个程序代码独立于平台的解释执行程序的运行环境;11吸收吸收C和和C的优点,使程序员容易掌握;的优点,使程序员容易掌握;11实现多线程,使得程序能够同时执行多个任
8、务;实现多线程,使得程序能够同时执行多个任务;11提供代码校验机制以确保系统安全性;提供程序代码动态下载机制提供代码校验机制以确保系统安全性;提供程序代码动态下载机制。1.1.1Java起源与发展起源与发展1991年年 Sun 公司涉足消费电子产品市场,尝试异构平台语言机制。公司涉足消费电子产品市场,尝试异构平台语言机制。1992年年10月月Green小组组员在印尼把小组组员在印尼把Oak改名为改名为Java。1993 年年1994年间年间web 在在 Internet上开始流行,上开始流行,Java由此而悄然兴起由此而悄然兴起1995年年5月月Sun公司发表公司发表Java与与Hot Jav
9、a产品,产品,Java及及Beta测试版诞生测试版诞生1996年年2月月Java Beta测试版结束,测试版结束,Java 1.0版正式诞生。版正式诞生。1997年年2月月Java急速发展至急速发展至1.1版。版。1998年年12月间,月间,JAVA2企业平台企业平台J2EE发布。发布。1999年年6月月,SUN公公司司发发布布:标标准准版版(J2SE)、企企业业版版(J2EE)和和微微型型版版(J2ME)。同年)。同年7月升级成月升级成1.2版。版。2000年年9月升级至月升级至1.3版。版。2001年年7月升级到月升级到1.4版,并形成版,并形成J2EE、J2SE与与J2ME体系。体系。2
10、002年年2月间,月间,J2SE1.4发布,自此发布,自此Java的功能大幅提升。的功能大幅提升。2004年年9月月30日日18:00PM,J2SE1.5发发布布:这这是是Java的的又又一一里里程程碑碑性性事事件件,为为彰显重要性,彰显重要性,J2SE1.5更名为更名为J2SE5.0,故而两者同时出现。,故而两者同时出现。2005年年6月月,公公开开了了JavaSE6。并并更更名名取取消消其其名名中中的的“2”:J2EE更更名名为为JavaEE,J2SE为为JavaSE,J2ME更名为更名为JavaME。09-3月月-23第第1章章Java概述概述61.1Java发展与特点发展与特点1.1.
11、2Java的技术现状的技术现状Java平台划分成平台划分成J2EE(Java 2 Enterprise Edition)、)、J2SE(Java 2 Standard Edition)、)、J2ME(Java 2 Micro Edition)共)共3个平台。个平台。1.1.3Java语言的特点语言的特点11面向对象性面向对象性11简单便捷性简单便捷性11平台无关性平台无关性11语言健壮性语言健壮性11运作安全性运作安全性11系统移植性系统移植性11动态扩展性动态扩展性11程序高性能程序高性能11多线程机制多线程机制 1.2Java程序的分类程序的分类JavaJava语语言言主主要要可可划划分分
12、为为:Java Java ApplicationApplication、Java Java Applet Applet、Java Java Servlet Servlet、JSPJSP与与JavaBeanJavaBean五种程序类型。五种程序类型。1.3Java运作机制运作机制1.3.1Java虚拟机虚拟机Java程程序序是是基基于于Java虚虚拟拟机机(JVM:JavaVirtualMachine)而而运运行行的的。JVM是软件模拟的虚拟计算机,可在任何处理器上安全、兼容地运行。是软件模拟的虚拟计算机,可在任何处理器上安全、兼容地运行。09-3月月-23第第1章章Java概述概述71.3Ja
13、va运作机制运作机制图图1-6Java虚拟机层次架构虚拟机层次架构1.3.2JVM执行过程执行过程图图1-7Java程序编译执行程序编译执行09-3月月-23第第1章章Java概述概述81.4Java运行平台运行平台Sun公司把公司把Java平台划分成平台划分成J2EE、J2SE、J2ME三个平台,针对不同的三个平台,针对不同的市场目标和设备进行定位市场目标和设备进行定位.JavaDevelopmentKit(Java开发工具集)简称开发工具集)简称JDK,是,是Sun公司为全世界公司为全世界的的Java程序员提供的一个免费的程序员提供的一个免费的Java程序开发包和文档。它运行在程序开发包和
14、文档。它运行在Windows下的下的MS-DOS窗口状态中窗口状态中,用户需要在,用户需要在DOS提示符下输入命令。提示符下输入命令。此外,还可以在此外,还可以在Jcreator、JBuilder、JavaWorkShop、VisualJ+6.0、VisualAgeforJava、FreeJava等集成环境中输入、编辑并运行源程序。等集成环境中输入、编辑并运行源程序。本教材主体介绍本教材主体介绍Jcreator编辑工具。编辑工具。1.4.1JDK1.5系统安装系统安装11JDK1.7获取与安装获取与安装 11系统路径与主要文件系统路径与主要文件11JRE的选择安装的选择安装1.4.2JDK环境
15、变量设置环境变量设置1.5Java程序开发程序开发1.5.1Java程序开发步骤程序开发步骤编辑源程序:利用编辑工具产生编辑源程序:利用编辑工具产生Java源程序文件(源程序文件(.java););编编译译源源程程序序生生成成字字节节码码文文件件:使使用用Java虚虚拟拟机机(javac.exe)将将源源文文件件编编译译成字节码文件(成字节码文件(.class););运运行行程程序序:根根据据程程序序的的不不同同类类型型而而运运行行,JavaApplication为为解解释释运运行行(Java.exe);JavaApplet则需通过浏览器加载运行字节码。则需通过浏览器加载运行字节码。09-3月
16、月-23第第1章章Java概述概述91.3Java运作机制运作机制1.5.2JavaApplication的开发的开发编辑编辑Java源程序源程序(.java)可可用各种编辑器来编写,如用各种编辑器来编写,如Jcreator等。等。编译编译Java源程序源程序(javac.exe)javac将将Java程序编译成字节码文件。程序编译成字节码文件。运行运行Java应用程序应用程序(Java.exe),用用java解释器执行这些解释器执行这些Java字节码文件字节码文件.【例例1-1】Java程序举例:我的第一个程序举例:我的第一个Java程序。程序。publicclassFirstJava/该程
17、序保存在文件该程序保存在文件FirstJava.Java中中publicstaticvoidmain(Stringargs)System.out.println(您好,我的第一个您好,我的第一个Java程序!程序!);System.out.println(HelloJava!);【程序解析:】【程序解析:】Java语言是区分大小写的。语言是区分大小写的。源文件的命名规则:源文件的扩展名为源文件的命名规则:源文件的扩展名为java,若在源程序中包含有公共类,若在源程序中包含有公共类(至多只能有一个公共类)的定义,则该源文件名必须与该公共类的名字完(至多只能有一个公共类)的定义,则该源文件名必须与
18、该公共类的名字完全一致,字母的大小写都必须一样,否则在编译时就会出错。全一致,字母的大小写都必须一样,否则在编译时就会出错。若源程序中不包含公共类的定义,那么源文件的名字只要和某个类的名字相若源程序中不包含公共类的定义,那么源文件的名字只要和某个类的名字相同即可。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一同即可。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个个.class文件。文件。类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如也要大写,例如classHelloWo
19、rldApp;09-3月月-23第第1章章Java概述概述101.5.2JavaApplication的开发的开发方法名:可由多个单词合成,若是则第一个单词首字母小写,中间的方法名:可由多个单词合成,若是则第一个单词首字母小写,中间的每个单词的首字母宜大写,例如:每个单词的首字母宜大写,例如:balanceAccount,isButtonPressed;包名:包名为全小写的名词,中间可由点分隔开,例如:包名:包名为全小写的名词,中间可由点分隔开,例如:java.awt.event;接口名:命名规则与类名相同,如接口名:命名规则与类名相同,如interfaceUniversity;变量名:变量名
20、宜全小写,如:变量名:变量名宜全小写,如:length;常量名:基本数据类型的常量名为全大写常量名:基本数据类型的常量名为全大写publicclassFirstJava表表示示要要建建立立一一个个名名为为FirstJava的的类类,关关键键字字class说说明明一一个个类类定定义义的的开开始始。类类定定义义由由类类头头部部分分和和类类体体部部分分组组成成。类类体体部部分分的的内内容由一对大括号括起,在类体内部不能再定义其他的类。容由一对大括号括起,在类体内部不能再定义其他的类。类类的的内内容容,即即类类的的属属性性与与方方法法在在后后面面的的一一对对花花括括号号中中列列出出。类类的的属属性性由
21、由变变量描述,称为成员变量;相应类的方法称为成员方法。量描述,称为成员变量;相应类的方法称为成员方法。publicstaticvoidmain(Stringargs)建建立立一一个个名名为为main的的主主方方法法,一一个个应用程序可以有若干个方法,须有一个也只能有一个特殊的应用程序可以有若干个方法,须有一个也只能有一个特殊的main方法。方法。main是所有的是所有的JavaApplication程序执行的入口点程序执行的入口点.,09-3月月-23第第1章章Java概述概述111.5.3JavaApplet开发开发JavaApplet是另类重要是另类重要Java程序。步骤:程序。步骤:11
22、编写源文件编写源文件 11编译源文件生成字节码编译源文件生成字节码 11通过浏览器加载运行字节码通过浏览器加载运行字节码【例【例1-2】建立】建立MyFirstApplet.Java,在览器中显示一行字符串,在览器中显示一行字符串。importjava.applet.*;/引入引入applet有关的包有关的包importjava.awt.*;/在进行显示输出时,需要用到该类的图象对象在进行显示输出时,需要用到该类的图象对象publicclassMyFirstAppletextendsAppletpublicvoidpaint(Graphicsg)/用于画屏幕的方法用于画屏幕的方法g.drawS
23、tring(Hello,this is my first Java Applet,Welcome to tour-YU!,20,30);/在测览器中坐标为(在测览器中坐标为(20,30)的位置显示字符串信息)的位置显示字符串信息通过浏览器加载运行字节码通过浏览器加载运行字节码09-3月月-23第第1章章Java概述概述121.6Java编辑工具简介编辑工具简介11JCreator11Eclipse/MyEclipse11JBuilder11NetBeans11VisualAgeforJava 11JavaWorkshop11VisualCafeforJavaFreeJava 1.7Jcreat
24、orPro3.5编辑工具编辑工具Jcreator简述简述Jcreator安装安装Jcreator设置设置JDK配置文件设置配置文件设置文件关联选项设置文件关联选项设置文件文件Java选项设置选项设置其它其它Java选项设置选项设置Jcreator使用使用1.8Java与与C/C+的比较的比较09-3月月-23第第1章章Java概述概述13图图1-27JcreatorPro4.5汉化版功能展示图汉化版功能展示图09-3月月-23第第1章章Java概述概述14图图1-33Eclipse工作平台工作平台09-3月月-23第第1章章Java概述概述1511、Eclipse的使用的使用首先,创建一个项目
25、。首先,创建一个项目。方法是:选择“文件/新建”菜单项目。当“新建项目”对话框出现时,选择 Java 项目,单击“下一步”,在新出现的“创建Java项目”对话框的“项目名”中输入“Java_TEST”,在“项目、JRE、项目布局”中单选按钮选择如图1-34所示,其中,点击“配置省值(E)”会出现如图1-34右侧设置内容,而后点击“完成”即可。其次,创建包。其次,创建包。右键单击“Java_TEST”项目,选择“新建”“包”,在弹出如图1-35 所示的“创建Java包”对话框的“名称(M)”中输入“chap1”,完成包的创建。按此法尚可创建其子包(子文件夹)或其它包(文件夹)。创建文件类。创建文
26、件类。右击要建类文件的包,“新建”“类”,在弹出如图1-36 所示的对话框中,键入“Hello”作为类名称。在“想要创建哪些方法存根?”下面,选中“public static void main(String args)”复选框,然后按完成。这样将在编辑器区域创建一个包含 Hello 类和空的 main()方法的Java文件,然后向该方法添加代码(如图1-37)。一旦代码无错误地编译完成,您就能够从Eclipse菜单上选择“运行”“运行方式”来选择某种方式执行该程序注意这里不存在单独编译步骤,因为编译是在您保存代码时进行的。09-3月月-23第第1章章Java概述概述1611、Eclipse的
27、使用的使用09-3月月-23第第1章章Java概述概述171.9本章小结本章小结Java语言的特点包括:面向对象性、简单便捷性、平台无关性、语言健壮语言的特点包括:面向对象性、简单便捷性、平台无关性、语言健壮性、运作安全性、系统移植性、动态扩展性、程序高性能与多线程机制。性、运作安全性、系统移植性、动态扩展性、程序高性能与多线程机制。Java可划分为:可划分为:JavaApplication、JavaApplet、JavaServlet、JSP与与JavaBean五种程序类型。五种程序类型。JVM是软件模拟的虚拟计算机,可以在任何处理器上(无论是在计算机中是软件模拟的虚拟计算机,可以在任何处理
28、器上(无论是在计算机中还是在其它电子设备中)安全、兼容地执行还是在其它电子设备中)安全、兼容地执行Java应用程序。应用程序。Java编程开发步骤包括:编辑源程序、编译源程序生成字节码文件、运行编程开发步骤包括:编辑源程序、编译源程序生成字节码文件、运行程序。程序。常见的常见的Java语言编辑工具有:语言编辑工具有:Jcreator、JBuilder、JavaWorkShop、VisualJ+6.0、VisualAgeforJava、FreeJava等,等,Jcreator(如(如JcreatorPro3.5汉化版)以其精巧便捷、功能完善、资源占用小而深的汉化版)以其精巧便捷、功能完善、资源占
29、用小而深的Java程序开程序开发者的青睐、情有独钟。发者的青睐、情有独钟。Jcreator编辑界面主体由文件视图、代码视图、类视图(类编辑界面主体由文件视图、代码视图、类视图(类.包包.属性视图)、属性视图)、输出视图菜单和工具栏视图组成。输出视图菜单和工具栏视图组成。本章主要讲述了本章主要讲述了Java起源与发展、技术现状、特点与分类、起源与发展、技术现状、特点与分类、Java运作机制、运作机制、JDK的获取与安装、的获取与安装、JDK环境变量设置、环境变量设置、Java程序开发、程序开发、Java编辑工具及编辑工具及Java与与C/C+的比较等。的比较等。09-3月月-23第第1章章Jav
30、a概述概述18Java程序设计及程序设计及应用开发教程应用开发教程教学课件教学课件DATEyyyy/M/d|2022/4/2519Java程序设计及应用开发教程构架Java语言以语言以其面向对象其面向对象性、可重用性、可重用性、平台无性、平台无关性、多线关性、多线程、安全可程、安全可靠等特性成靠等特性成为网络程序为网络程序设计中的佼设计中的佼佼者,受到佼者,受到广泛的青睐广泛的青睐三大模块三大模块Java概述与语言基础概述与语言基础Java异常处理异常处理图形用户界面编程图形用户界面编程Java线程机制与线程机制与AppletJavaJava应用开发与课程设计实例应用开发与课程设计实例教参教参
31、Java流程控制及数组与字符串流程控制及数组与字符串高级高级GUI设计技术设计技术输入输出流输入输出流Java网络编程基础网络编程基础Java数据库连接数据库连接第第13-15章章应用开发篇应用开发篇第第1-6章章基础知识篇基础知识篇第第7-127-12章章 程序设计篇程序设计篇面向对象程序设计和继承与多态面向对象程序设计和继承与多态DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础20第第2章章Java语言基础语言基础2.1Java符号符号2.2基本数据类型基本数据类型2.3常量与变量常量与变量2-4表达式表达式2-5运算符运算符2-6类型转换类型转换本本章章主主
32、要要讲讲述述了了Java编编程程的的基基本本语语法法知知识识,包包括括符符号号、数数据据类类型型,常常量量与与变变量量,同同时介绍了运算符和表达式、类型转换等。时介绍了运算符和表达式、类型转换等。DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础212.1Java符号符号符符号号,它它是是构构成成java语语言言程程序序的的基基本本单单位位或或基基本本语语法法元元素素,主主要要包包括括:分隔符、标识符、保留字与运算符几种形式。分隔符、标识符、保留字与运算符几种形式。标识符标识符,它是赋予变量、常量、类、对象、方法的名称。,它是赋予变量、常量、类、对象、方法的名称。J
33、ava标识符定义使用时有如下规定:标识符定义使用时有如下规定:识符可以由数字、字母、下划线(识符可以由数字、字母、下划线(_)或美元符号()或美元符号($)组成。)组成。标识符必须以一个字母、下划线(标识符必须以一个字母、下划线(_)或美元符号()或美元符号($)开头。)开头。标识符是区分大小写的,如标识符是区分大小写的,如God与与god是不同的标识符。是不同的标识符。标标识识符符不不能能与与关关键键字字同同名名,但但标标识识符符可可包包含含关关键键字字作作为为它它的的名名字字的的一部分。例如,一部分。例如,thisone是一个有效标识符,但关键字是一个有效标识符,但关键字this却不是。却
34、不是。标标识识符符使使用用时时长长度度不不限限,但但不不宜宜过过长长,最最好好有有象象征征性性含含义义,起起到到见见文生意的作用。文生意的作用。关关键键字字又又称称保保留留字字。是是Java语语言言程程序序中中本本身身已已使使用用并并赋赋予予特特定定意意义义的的字字符号,关键字均用小写字母来表示。系统提供的关键字如表符号,关键字均用小写字母来表示。系统提供的关键字如表2-1所示。所示。合法的:合法的:try、groupa、poor911、rich、man_707。非非法法的的:3max(变量名不能以数字开头);room#(包含非法字符“#”)class(“class”为类保留字)DATEyyy
35、y/M/d|2022/4/25第第2章章Java语言基础语言基础22表表2-1Java关键字关键字DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础232.2基本数据类型基本数据类型分隔符分隔符 分隔符用于将一条语句分成若干部分,便于系统识别、让编译程序分隔符用于将一条语句分成若干部分,便于系统识别、让编译程序代码处在分隔。包括:空白分隔符与普通分隔符两种代码处在分隔。包括:空白分隔符与普通分隔符两种.注释语句注释语句注释是程序中的说明性文字,是程序的非执行部分。注释是程序中的说明性文字,是程序的非执行部分。有有3种格式的注释语句。一种种格式的注释语句。一种用于单行
36、注释、两用于单行注释、两种种用于多行注释。用于多行注释。编码规范编码规范规范原则与约定细则规范原则与约定细则 2.2基本数据类型基本数据类型Java语言的数据类型除了基本数据类型(布尔型语言的数据类型除了基本数据类型(布尔型boolean、字符型、字符型char、字节型字节型byte、短整型、短整型short、整型、整型int、长整型、长整型long、单精度、单精度float、双精度、双精度double)以外,还有面向对象特有的复合数据类型(数组:)以外,还有面向对象特有的复合数据类型(数组:array、接口:、接口:interface与类:与类:class),如图),如图2-1所示。所示。D
37、ATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础242.2基本数据类型基本数据类型DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础251 1整数类整数类(byte,short,int,long)在Java编程语言中有四种整数类型,每种类型可使用关键字byte,short,int和long中的任意一个进行声明。所有Java编程语言中的整数类型都是带符号的数字,不存在无符号整数。整数类型的文字可使用十进制、八进制和十六进制表示。首位为“0”表示八进制的数值;首位为“0 x”表示16进制的数值。请看下面的例子:5 表示十进制值5 075 以
38、0(零)开头的数表示八进制数值75 (也就是十进制数61)0 x9ABC 以0 x或0X开头表示十六进制的数值9ABC (也就是十进制数39612)整数类缺省为int类型,如在其后有一个字母“L”表示一个long值(也可以用小写“l”)。由于小写“l”与数字“1”容易混淆,因而,建议大家采用大写“L”。上面所说的整数long的形式如下:5L 表示十进制值5,是一个long值 075L 表示八进制数值75,是一个long值 0 x9ABCL 表示十六进制的数值9ABC,是一个long值2.2基本数据类型基本数据类型DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础26
39、四种整数类型的存储空间长度、能表示的范围是不一样的,如下表所示。2浮点类浮点类double,float在Java编程语言中有两种浮点类型:float和double。如果一个数包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数为浮点数。如果不明确指明浮点数的类型,浮点数缺省为double。下面是几个浮点数:2.2基本数据类型基本数据类型DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础27 3.14159 (double型浮点数)2.08E25 (double型浮点数)6.56f (float型浮点数)在两种类型的浮点数中,
40、float为32位(单精度),double为64位(双精度)。也就是说double类型的浮点数具有更高的精度。3字符类字符类 char char使用char类型可表示单个字符,字符是用单引号括起来的一个字符,如a,B等。Java中的字符型数据是16位无符号型数据,它表示Unicode集,而不仅仅是ASCII集。与C语言类似,Java也提供转义字符,以反斜杠()开头,将其后的字符转变为另外的含义。值得注意的一点是,用双引号引用的文字,就是我们平时所说的字符串类型不是原始类型,而是一个类(class)String,它被用来表示字符序列。字符本身符合Unicode标准,且上述char类型的转义字符适
41、用于String。2.2基本数据类型基本数据类型DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础28下表列出了Java中的转义字符。4逻辑类逻辑类booleanboolean数据类型有两种文字值:true和false。注意在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算。在C语言中允许将数字值转换成逻辑值,这在Java编程语言中是不允许的。2.2基本数据类型基本数据类型DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础292.3常量与变量常量与变量常量是Java程序中不能被修
42、改的固定值部分。Java语言中约定常量标识符全部用大写字母表示。常量声明的语法格式如下:final类型常量名=常量值;例如:finalintNum=100;finalfloatS=25.2500f2.2.2变量Java使用变量来存储所需的各种可以改变的数据,即变量的值。使用变量来存储所需的各种可以改变的数据,即变量的值。变量的声明变量是基本存储单元,定义包括变量名、变量类型和作用域几个部分变量是基本存储单元,定义包括变量名、变量类型和作用域几个部分变量声明的语法格式如下:变量声明的语法格式如下:修饰符修饰符类型名类型名变量名变量名1,变量名,变量名2,;或:或:修饰符修饰符类型名类型名变量名变
43、量名1=初值初值1,变量名,变量名2=初值初值2,;变量的修饰符或称为作用域指明作用域的类型。变量的修饰符或称为作用域指明作用域的类型。例如:例如:inta=15,b=30,c=130,s;当然也可以分开声明:当然也可以分开声明:inta=15;intb=30;intc=130;ints;要注意的是:变量在使用前必须先初始化。要注意的是:变量在使用前必须先初始化。DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础302.3常量与变量常量与变量变量的类型变量的类型包括:布尔型、字符号、字节型、短整型、整型、长整型、单精度、双精度数组、接口与类。变量作用域Java中变量
44、的有一定的生存期和有效范围,变量的作用域指明可访问该变量的一段代码,声明一个变量的同时也就指明了变量的作用域。变量的作用域是一个程序的区域。按作用域来分,变量可以有下面几种:全局变量、局部变量、类变量、方法参数和异常处理参数。在一个确定的域中,变量名应该是唯一的全局变量可以在整个类中被访问局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。方法参数(变量)传递给方法,它的作用域就是这个方法。异常处理参数传递给异常处理代码,它的作用域就是异常处理部分。DATEyyyy/M/d|2022
45、/4/25第第2章章Java语言基础语言基础312.4表达式表达式 2.4.1语句程程序序是是由由一一条条条条语语句句构构成成的的,语语句句乃乃构构成成程程序序的的基基本本单单元元。它它包包含含了了众众多多表表达达式式与与运运算算符符,进进而而可可形形成成多多种种不不同同控控制制结结构构的的程程序序。语语句句和和表表达达式式间间既有联系,又有区别,具体如下:既有联系,又有区别,具体如下:语句可作为程序的组成部分,可对计算机发出操作指令,而表达式则不能。表达式包含运算符和操作数,而语句则包含表达式。一条语句必须以分号“;”作为结束符,而表达式没有结束符。2.4.2表达式 表达式是由操作数和运算符
46、按一定的语法形式组成的符号序列。表达式是由操作数和运算符按一定的语法形式组成的符号序列。表表达达式式包包括括:算算术术表表达达式式、关关系系表表达达式式、逻逻辑辑表表达达式式、条条件件表表达达式式和和赋值表达式等多种形式。赋值表达式等多种形式。2.5运算符运算符运算符指的是程序中用来处理数据、表示数据运算、赋值和比较的符号。运算符指的是程序中用来处理数据、表示数据运算、赋值和比较的符号。按按照照参参与与运运算算的的操操作作数数的的数数目目来来分分,可可以以分分为为一一元元运运算算符符、二二元元运运算算符和三元运算符。例如用于乘法运算的符和三元运算符。例如用于乘法运算的“”就是个二元运算符。就是
47、个二元运算符。按照实施运算的功能可以分为如下几种形式:DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础322.5运算符运算符算术运算符。包括:,算术运算符。包括:,*,/,%,。比较运算符。又称关系运算符,包括:比较运算符。又称关系运算符,包括:,=,&,|,。赋值运算符。包括:赋值运算符。包括:=其扩展赋值运算符如:其扩展赋值运算符如:=,=,*=,/=等。等。条件运算符。包括:条件运算符。包括:?:。2.5.1算术运算符算术运算是数学上最常用的一种运算。算术运算是数学上最常用的一种运算。DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言
48、基础332.5运算符运算符2.5.2比较运算符比较运算符比较运算符又称关系运算符,用于比较两个量,确定其是否相等。比较运算符又称关系运算符,用于比较两个量,确定其是否相等。如:booleanx,y;x=(5=5);/x取值truey=(8=3);/y取值flase2.5.3逻辑运算符逻辑运算符 逻辑运算符又称布尔运算符,用于对布尔型结果的表达式进行运算。逻辑运算符又称布尔运算符,用于对布尔型结果的表达式进行运算。逻逻辑辑运运算算的的结结果果也也是是布布尔尔类类型型与与比比较较运运算算符符类类似似。但但是是,两两者者的的不不同同之之处处布是布是逻辑运算符的操作数与逻辑运算结果均为布尔型值逻辑运算
49、符的操作数与逻辑运算结果均为布尔型值。逻辑运算符的意义及其结果见表2-6和和表2-7。DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础342.5运算符运算符DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础352.5运算符运算符2.5.4位运算符位运算符 位位运运算算符符的的作作用用是是对对整整数数数数值值二二进进制制表表示示中中的的每每位位进进行行测测试试、置置位位、移移位位处理,是对数据进行按位操作的手段。处理,是对数据进行按位操作的手段。位异或运算位异或运算将两个整数的二进制表示中的每个位进行异或运算,例如:将两个整数的二进制表示
50、中的每个位进行异或运算,例如:整数整数5即即(00000101)2。和整数。和整数11即即(00001011)2。进行。进行“运算后得到运算后得到14即即(00001110)2。DATEyyyy/M/d|2022/4/25第第2章章Java语言基础语言基础362.5运算符运算符2.5.5条件运算符条件运算符条件运算符为条件运算符为“?:?:”,这是个三元(目)运算符,它的一般形式是:,这是个三元(目)运算符,它的一般形式是:表达式?语句表达式?语句1:语句:语句2其其中中表表达达式式的的值值应应为为一一个个布布尔尔值值,如如果果该该值值为为true,则则执执行行语语句句1,否否则执行语句则执行