第二章java程序设计语言基础.ppt
Java程序设计程序设计第2章JavaJava程序设计语言基础程序设计语言基础Java程序设计程序设计2.1 Java程序的开发工具程序的开发工具JavaJava是一种将编译与解释融为一体的程序设计语言,这是一种将编译与解释融为一体的程序设计语言,这种处理机制确保了种处理机制确保了JavaJava程序的与环境无关性,避免了单程序的与环境无关性,避免了单纯解释性程序的低效率弊病,为实现程序纯解释性程序的低效率弊病,为实现程序“一次编写,一次编写,随处使用随处使用”的最终目标提供了技术上的可靠保证。的最终目标提供了技术上的可靠保证。JavaJava开发工具主要分为两个类别:开发工具主要分为两个类别:u一类是一类是JDKJDK开发工具开发工具u一类是一类是JavaJava集成开发工具集成开发工具Java程序设计程序设计2.1.1 JDK2.1.1 JDK开发工具开发工具 JDKJDK是是Java Development KitJava Development Kit的缩写,即的缩写,即JavaJava开发工开发工具,其中包含了具,其中包含了JavaJava程序的运行时环境和以命令行程序的运行时环境和以命令行方式完成各种操作的命令行开发工具。根据不同的方式完成各种操作的命令行开发工具。根据不同的应用对象,应用对象,JDKJDK又分为又分为Java SEJava SE开发工具、开发工具、Java EEJava EE开开发工具和发工具和Java MEJava ME开发工具。开发工具。Java程序设计程序设计lJava SEJava SE:是:是Java Standard EditionJava Standard Edition的缩写,是的缩写,是JavaJava的的标准开发工具,它既适用于开发与配置桌面或简单的服标准开发工具,它既适用于开发与配置桌面或简单的服务器务器JavaJava程序,也适用于开发与配置当今时尚的嵌入式程序,也适用于开发与配置当今时尚的嵌入式JavaJava程序。程序。lJava EEJava EE:是:是Java Enterprise EditionJava Enterprise Edition的缩写,是的缩写,是JavaJava的企业级开发工具,它适用于开发复杂的服务器的企业级开发工具,它适用于开发复杂的服务器JavaJava程程序。序。lJava MEJava ME:开发工具:开发工具Java Micro EditionJava Micro Edition的缩写,是的缩写,是JavaJava的微型版本的开发工具,它适用于开发运行在类似手机的微型版本的开发工具,它适用于开发运行在类似手机这样的小型设备中的这样的小型设备中的JavaJava程序。程序。Java程序设计程序设计1 1安装安装JDKJDK 可以直接在可以直接在http:/http:/网站中下载到网站中下载到JDKJDK开发开发工具的最新版本,这是工具的最新版本,这是SunSun公司为开发公司为开发JavaJava程序的所有人程序的所有人士提供的免费软件。士提供的免费软件。例如:根据下载向导提示选择下载例如:根据下载向导提示选择下载WindowsWindows环境的环境的JDK SE JDK SE 6 6后,将会看到下载的文件名称为后,将会看到下载的文件名称为jdk-6u11-windows-jdk-6u11-windows-i586-p.exei586-p.exe,文件大小为,文件大小为72.9MB72.9MB。Java程序设计程序设计l下载文件下载文件jdk-6u11-windows-i586-p.exejdk-6u11-windows-i586-p.exe之后,在资源管之后,在资源管理器中双击这个文件的图标以达到运行这个安装程序的理器中双击这个文件的图标以达到运行这个安装程序的目的。程序运行后会出现一系列提示或选择窗口,供用目的。程序运行后会出现一系列提示或选择窗口,供用户确定安装的选项,观察安装的进展。对于安装路径,户确定安装的选项,观察安装的进展。对于安装路径,建议使用默认的设置。建议使用默认的设置。l安装完毕之后,为了提高日后的运行效率,简化命令行安装完毕之后,为了提高日后的运行效率,简化命令行的书写格式,需要对系统中的执行路径与环境变量进行的书写格式,需要对系统中的执行路径与环境变量进行设置。设置。Java程序设计程序设计Java程序设计程序设计几个重要的子目录在在binbin子目录中存放着全部开发子目录中存放着全部开发工具。工具。在在jrejre子目录中存放着子目录中存放着JavaJava运行运行时环境,包括时环境,包括JavaJava虚拟机、类库虚拟机、类库及支持及支持JavaJava程序运行的程序。程序运行的程序。在在liblib子目录中存放着开发工具子目录中存放着开发工具需要的附加类库和支持文件。需要的附加类库和支持文件。图1.4 JDK的目录结构Java程序设计程序设计几个重要的子目录在在i includenclude子目录中存放着支持使用子目录中存放着支持使用 Java Java 本机界面本机界面、JavaJava虚拟机工具界面虚拟机工具界面及及Java 2 Java 2 平台的其他功能进行本平台的其他功能进行本机代码编程的头文件。机代码编程的头文件。在在demodemo子目录中存放着一些子目录中存放着一些 JavaJava程序的实例代码,包程序的实例代码,包括使用括使用 SwingSwing、其他、其他Java Java 基类及基类及 Java Java 平台调试器体平台调试器体系结构的实例。系结构的实例。Java程序设计程序设计2.JDK中的几个重要文件 ljavac.exejavac.exe:是:是JavaJava程序的编译器,利用它可以完成对程序的编译器,利用它可以完成对JavaJava程序的编译。程序的编译。ljava.exejava.exe:是执行:是执行JavaJava程序的解释器,通常被人们称为程序的解释器,通常被人们称为JavaJava虚拟机。虚拟机。lappletviewer.exeappletviewer.exe:用于模拟在浏览器下运行:用于模拟在浏览器下运行appletapplet应应用程序的效果。通常用于在没有浏览器的情况下运行与用程序的效果。通常用于在没有浏览器的情况下运行与调试调试appletapplet应用程序。应用程序。ljar.exejar.exe:用于创建与管理:用于创建与管理JavaJava归档文件。归档文件。ljavadoc.exejavadoc.exe:是:是APIAPI文档生成器。文档生成器。ljavap.exejavap.exe:类文件反汇编器类文件反汇编器ljavah.exejavah.exe:头文件生成器:头文件生成器ljdb.exe:javajdb.exe:java语言调试器语言调试器Java程序设计程序设计3 3利用利用 JDKJDK运行运行JavaJava程序的基本过程程序的基本过程选择一个具有文本选择一个具有文本编辑编辑功能的文本编辑器,将功能的文本编辑器,将JavaJava代码代码录入其中并保存成录入其中并保存成JavaJava源文件源文件(文件名是文件名是javajava类中具有类中具有publicpublic的类名的类名)。Java Java源文件的命名规则为:源文件的命名规则为:主类名称主类名称+.java+.java利用利用javacjavac对对JavaJava代码进行代码进行编译编译,并生成字节码文件,并生成字节码文件,文件名后缀为文件名后缀为.class.class。利用利用javajava运行运行.class.class文件。文件。Java程序设计程序设计举例文件名:文件名:HelloWorldClass.javaHelloWorldClass.java编译:编译:javacjavac HelloWorldClass.javaHelloWorldClass.java运行:运行:java java HelloWorldClassHelloWorldClassJava程序设计程序设计2.1.2 Java2.1.2 Java集成开发工具集成开发工具 人们普遍使用人们普遍使用JavaJava集成开发环境,即将编辑、编译、集成开发环境,即将编辑、编译、解释、跟踪、测试融为一体的开发环境,解释、跟踪、测试融为一体的开发环境,IBMIBM公司开发的公司开发的Eclipse IDEEclipse IDE和和SunSun公司开发的公司开发的NetBeansNetBeans IDE IDE就是两个极就是两个极具代表性且应用十分广泛的具代表性且应用十分广泛的JavaJava集成开发环境,它们都集成开发环境,它们都是免费软件。是免费软件。EclipseEclipse可以从网站可以从网站hppt:hppt:/www.eclipse.orgwww.eclipse.org下载获得下载获得 NetBeansNetBeans IDE IDE可以从网站可以从网站hppt:hppt:/下载获得。下载获得。Java程序设计程序设计1NetBeans IDE开发环境概要l可以在图形用户界面下,利用鼠标选择想要的操作,而可以在图形用户界面下,利用鼠标选择想要的操作,而不需要键入命令行;不需要键入命令行;l可以将所有源程序代码与配置文件组织在一起形成一个可以将所有源程序代码与配置文件组织在一起形成一个项目,便于程序包的管理;项目,便于程序包的管理;l可以利用可视化工具轻而易举地设计图形用户界面;可以利用可视化工具轻而易举地设计图形用户界面;l可以即时显示语法错误,编译、解释便捷;可以即时显示语法错误,编译、解释便捷;l可以格式化程序书写格式,收缩成员方法显示方式;可以格式化程序书写格式,收缩成员方法显示方式;l可以根据需求选择创建相应的程序框架,建立类、接口可以根据需求选择创建相应的程序框架,建立类、接口等;等;l可以利用功能强大的调试工具调试可以利用功能强大的调试工具调试JavaJava程序;程序;l可以将项目进行打包发布。可以将项目进行打包发布。Java程序设计程序设计2 2安装安装NetBeansNetBeans IDE IDElNetBeansNetBeans IDE IDE是基于是基于JDKJDK的集成开发环境,需要先安装的集成开发环境,需要先安装JDKJDK之后再安装这个集成开发环境。之后再安装这个集成开发环境。lJDKJDK安装完毕之后,从网站安装完毕之后,从网站hppt:hppt:/下载下载NetBeansNetBeans IDE IDE的压缩包。的压缩包。l下载完毕后,运行这个程序并按照安装向导的提示依次下载完毕后,运行这个程序并按照安装向导的提示依次点击点击“下一步下一步”按钮就可以完成按钮就可以完成NetBeansNetBeans IDE IDE的安装操的安装操作。作。Java程序设计程序设计NetBeans IDE 操作主界面 Java程序设计程序设计3在NetBeans环境下开发Java程序Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计Java程序设计程序设计2.1.3 Java的API文档 JavaJava语言拥有一套十分完善的语言拥有一套十分完善的APIAPI文档,可以从网站文档,可以从网站http:/http:/下载或直接打开下载或直接打开APIAPI文档。这个文文档。这个文档采用了超文本组织形式,可以快速地找到需要查找的档采用了超文本组织形式,可以快速地找到需要查找的APIAPI信息。有关信息。有关JavaJava类库的代码被放在类库的代码被放在JDKJDK的安装目录下,的安装目录下,并以压缩文件并以压缩文件src.zipsrc.zip的形式提供。的形式提供。Java程序设计程序设计Java程序设计程序设计2.2 Java程序的基本结构程序的基本结构 JavaJava是一种完全面向对象的程序设计语言,因此,每是一种完全面向对象的程序设计语言,因此,每个个JavaJava程序可以看成是类的集合,即每个程序可以看成是类的集合,即每个JavaJava程序由程序由若干个类组合而成。根据不同的应用场合,组成若干个类组合而成。根据不同的应用场合,组成JavaJava程序的基本类框架有所不同,两种常用的程序的基本类框架有所不同,两种常用的JavaJava程序形程序形式为:式为:控制台控制台JavaJava程序程序图形用户界面图形用户界面(GUIGUI)JavaJava程序。程序。Java程序设计程序设计/file name:ConsoleApplication.javapublic class ConsoleApplication public static void main(String args)int value;boolean result;value=101;result=isPrime(value);if(result=true)System.out.println(value+is a prime.);else System.out.println(value+isnt a prime.);public static boolean isPrime(int value)long m=Math.round(Math.sqrt(value);if(value=2)return true;for(int i=3;i=m;i+)if(value%i=0)return false;return true;1.1.控制台控制台JavaJava程序程序文件名要文件名要与类名与类名完全相完全相同同Java程序设计程序设计JavaJava程序还具有下列基本特征:程序还具有下列基本特征:(1)Java(1)Java对大小写敏感。对大小写敏感。(2)Java(2)Java语言对存放类定义的文件命名有明确的规定。语言对存放类定义的文件命名有明确的规定。规定要求:每个文件可以包含一个或多个类定义,但最规定要求:每个文件可以包含一个或多个类定义,但最多只能有一个类的访问属性是多只能有一个类的访问属性是publicpublic。文件名的前缀为。文件名的前缀为这个类的名称,后缀为这个类的名称,后缀为 .java.java。建议每个类定义存放在。建议每个类定义存放在一个文件中,这样便于管理与维护。一个文件中,这样便于管理与维护。(3)(3)在每个类中,可以包含成员变量与成员方法。如果在每个类中,可以包含成员变量与成员方法。如果包含多个成员方法,其定义顺序没有要求,但建议根据包含多个成员方法,其定义顺序没有要求,但建议根据成员方法的操作类别排列。成员方法的操作类别排列。Java程序设计程序设计2.2.图形用户界面图形用户界面JavaJava程序程序 所谓图形用户界面所谓图形用户界面JavaJava程序是指在窗口中以图形方程序是指在窗口中以图形方式显示应用程序的全部运行结果,又称为式显示应用程序的全部运行结果,又称为GUIGUI应用程应用程序,序,GUIGUI是是Graphical User InterfaceGraphical User Interface的缩写。的缩写。Java程序设计程序设计/file name:MyFrame.javaimport javax.swing.*;public class MyFrame extends JFrame /窗口类窗口类 public MyFrame()super(GUI 应用程序举例应用程序举例);setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);getContentPane().add(new MyPanel();public static final int DEFAULT_WIDTH=300;public static final int DEFAULT_HEIGHT=300;Java程序设计程序设计/file name:MyPanel.javaimport java.awt.*;import javax.swing.*;public class MyPanel extends JPanel /面板类面板类 public static final int DEFAULT_WIDTH=300;public static final int DEFAULT_HEIGHT=300;public MyPanel()setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);protected void paintComponent(Graphics g)super.paintComponent(g);Graphics2D g2=(Graphics2D)g;Font font=new Font(黑体黑体,Font.PLAIN,16);g2.setFont(font);g2.drawString(九九乘法口诀表九九乘法口诀表,DEFAULT_WIDTH/2-60,30);font=new Font(Times New Roman,Font.PLAIN,12);g2.setFont(font);g2.drawString(1 2 3 4 5 6 7 8 9,DEFAULT_WIDTH/2-100,60);g2.drawString(=,DEFAULT_WIDTH/2-130,76);for(int i=1;i 10;i+)g2.drawString(new Integer(i),DEFAULT_WIDTH/2-126,76+i*18);for(int j=1;j 10;j+)g2.drawString(new Integer(i*j),DEFAULT_WIDTH/2-122+j*24,76+i*18);Java程序设计程序设计/file name:Example2_3Test.javaimport javax.swing.*;public class Example2_3Test /启动应用程序类启动应用程序类 public static void main(String ages)MyFrame frame=new MyFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);Java程序设计程序设计2.3 Java程序的基本成分与数据类型程序的基本成分与数据类型uJava语言由语法规则和类库两部分组成,其中语法规则确定了Java程序的书写规范。Java语言与C/C+语言有着紧密的联系,Java中的许多术语来自于C+,语法也来自于C+。因此Java的语法和C+的语法相似。uJava的部分功能来自其类库,类库包含有数百种预先写入的类,这些类提供了从简单的数字格式化到建立网络连接和访问关系数据库的所有方法。Java程序设计程序设计2.3.1 2.3.1 标识符、注释标识符、注释 标识符是命名所有程序元素的符号,注释是为提高标识符是命名所有程序元素的符号,注释是为提高程序的可读性在代码中书写的注解,程序的可读性在代码中书写的注解,JavaJava语言不但语言不但对它们有明确的规定,还提供了一整套建议大家遵对它们有明确的规定,还提供了一整套建议大家遵守的规范。守的规范。Java程序设计程序设计1.1.标识符标识符u标识符主要作为包、类、接口、成员方法、成员变量、常量、局部标识符主要作为包、类、接口、成员方法、成员变量、常量、局部变量与参数等程序元素的名称。变量与参数等程序元素的名称。uJavaJava语言规定:标识符由字母、数字、语言规定:标识符由字母、数字、美元符号(美元符号($)、下划线字符)、下划线字符_ 组成,第一个字符必须是字母,其字符序列的长度不限,但不允组成,第一个字符必须是字母,其字符序列的长度不限,但不允许与许与JavaJava关键字、布尔类型值(关键字、布尔类型值(truetrue、falsefalse)和空值()和空值(nullnull)相同。)相同。u与与C/C+语言不同的是,语言不同的是,Java语言还可以将一些非拉丁字母(如汉语言还可以将一些非拉丁字母(如汉字)包含在标识符中,这是因为字)包含在标识符中,这是因为Java语言使用的是语言使用的是Unicode字符集,字符集,它包含它包含65535个字符,适用于多种人类自然语言。个字符,适用于多种人类自然语言。u标识符的选用原则是使标识符尽量表达所要表示的类、变量、方法标识符的选用原则是使标识符尽量表达所要表示的类、变量、方法等的含义。等的含义。u以下是以下是Java有效的标识符:有效的标识符:Identifier,userName,User_name,_sys_varl,$change,江,江苏,长江苏,长江Java程序设计程序设计JavaJava中的中的5050个关键字个关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforifgotoimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhileJava有有48个关键字,比其他大多数语言都要少。个关键字,比其他大多数语言都要少。关键字在编程语言中有特殊的含义。关键字在编程语言中有特殊的含义。以下是有关关键字的重要注意事项:1.true、false和null为小写,而不是象在C+语言中那样为大写;2.无sizeof运算符;3.goto和const不是Java编程语言中使用的关键字。Java程序设计程序设计2.注释JavaJava语言提供了语言提供了3 3种注释方式:行注释、块注释和文档注释。种注释方式:行注释、块注释和文档注释。u行注释行注释:顾名思义,行注释就是书写在一行中的注释,:顾名思义,行注释就是书写在一行中的注释,这是一种传统的注释方式,其书写格式为:以双斜线这是一种传统的注释方式,其书写格式为:以双斜线(/)开始到本行结束。)开始到本行结束。u块注释块注释:块注释可以书写多行注释内容,因此又被称为:块注释可以书写多行注释内容,因此又被称为多行注释。其书写格式为:以斜线加星号(多行注释。其书写格式为:以斜线加星号(/*/*)开始,)开始,以星号加斜线(以星号加斜线(*/)结束。)结束。Java程序设计程序设计u文档注释文档注释:所谓文档注释是指这部分注释可以自动形成:所谓文档注释是指这部分注释可以自动形成文档的注释形式。文档注释的符号是以斜线加双星号文档的注释形式。文档注释的符号是以斜线加双星号(/*/*)开始,并以星号加斜线()开始,并以星号加斜线(*/)结束。)结束。常用的常用的HTMLHTML标记符有:标记符有:u.:这个标记符之间的文字将以斜体的方:这个标记符之间的文字将以斜体的方式显示。式显示。u.:这个标记符之间的文字将以:这个标记符之间的文字将以粗体的方式显示。粗体的方式显示。u.:这个标记符之间的文字将以等宽:这个标记符之间的文字将以等宽的字体方式显示。的字体方式显示。u.:可以使用这个标记符嵌入图片。:可以使用这个标记符嵌入图片。Java程序设计程序设计几个常用的标签:几个常用的标签:useesee:用于链接到其他文档。:用于链接到其他文档。uversionversion:用于进行版本说明。:用于进行版本说明。uauthorauthor:用于进行作者说明。:用于进行作者说明。usincesince:用于说明程序代码最早使用的版本。:用于说明程序代码最早使用的版本。uparamparam:用于说明成员方法的参数表内容,需要分别说明:用于说明成员方法的参数表内容,需要分别说明每个参数的名称、类型和功能。每个参数的名称、类型和功能。ureturnreturn:用于说明成员方法的返回值类型。:用于说明成员方法的返回值类型。uthrowsthrows:用于说明成员方法可能抛出的异常。:用于说明成员方法可能抛出的异常。Java程序设计程序设计Java程序设计程序设计生成技术文档的操作界面 Java程序设计程序设计2.3.2 2.3.2 基本数据类型基本数据类型 程序处理的对象是描述各种客观事物的数据。表示不同程序处理的对象是描述各种客观事物的数据。表示不同事物的数据在取值范围、实施的运算与需要的精度方面事物的数据在取值范围、实施的运算与需要的精度方面往往存在着一定的差异,为了降低存储空间的占有率,往往存在着一定的差异,为了降低存储空间的占有率,提高计算机的运算效率,各种程序设计语言都将数据按提高计算机的运算效率,各种程序设计语言都将数据按照不同的需求分为不同的数据类型。每种数据类型在取照不同的需求分为不同的数据类型。每种数据类型在取值范围、实施的运算与表示精度方面都有各自的特征。值范围、实施的运算与表示精度方面都有各自的特征。Java程序设计程序设计lJavaJava语言的数据类型分为基本数据类型与引用类型两个类别。语言的数据类型分为基本数据类型与引用类型两个类别。l基本数据类型包括基本数据类型包括4 4种整数类型、种整数类型、2 2种浮点类型、字符类型和布种浮点类型、字符类型和布尔类型。尔类型。l引用类型用于引用对象:在引用类型用于引用对象:在JavaJava中中“引用引用”是指向一个对象在是指向一个对象在内存中的位置,在本质上是一种带有很强的完整性和安全性限内存中的位置,在本质上是一种带有很强的完整性和安全性限制的指针,当声明某个类、接口或数组类型的一个变量时,那制的指针,当声明某个类、接口或数组类型的一个变量时,那个变量的值总是某个对象的引用或者是个变量的值总是某个对象的引用或者是nullnull引用。与引用。与C+C+中中指指针不同的是,指针可以有针不同的是,指针可以有+、-运算,而引用无此运算。运算,而引用无此运算。Java程序设计程序设计Java程序设计程序设计Java基本数据类型类别数据类型占用二进制位数取值范围整数类型byte(字节型)8位-128127(-27(27-1)short(短整型)16位-3276832767(-215(215-1)int(整型)32位-21474836482147483647(-231(231-1)long(长整型)64位-92233720368547758089223372036854775807(-263(263-1)浮点类型float(单精度浮点类型)32位1.4E-45f3.4028235E+38fdouble(双精度浮点类型)64位4.9E-3241.7976931348623157E+308char(字符类型)16位u0000uffff(065535)boolean(布类型)true、falseJava程序设计程序设计2.3.3 直接量与常量 1.1.直接量直接量 在在JavaJava语言中,不同数据类型的直接量有不同的表语言中,不同数据类型的直接量有不同的表示格式,掌握直接量的正确书写格式是编写示格式,掌握直接量的正确书写格式是编写JavaJava程程序的基础。序的基础。Java程序设计程序设计(1 1)整数类型的直接量)整数类型的直接量在在JavaJava语言中,整数类型的直接量有语言中,整数类型的直接量有3 3种表示形式:种表示形式:十进制表示形式十进制表示形式八进制表示形式八进制表示形式十六进制表示形式。十六进制表示形式。u十进制十进制表示形式由表示形式由0909的数字序列组成,最左侧可以是一的数字序列组成,最左侧可以是一个负号个负号 -,表示这个直接量为负整数。,表示这个直接量为负整数。u八进制八进制表示形式以表示形式以0 0开头,后面紧跟由开头,后面紧跟由0707组成的字符序组成的字符序列。列。u十六进制十六进制表示形式以表示形式以0 x0 x或或0X0X开头,后面紧跟由开头,后面紧跟由0909、A A、B B、C C、D D、E E、F F、a a、b b、c c、d d、e e、f f组成的字符序列。组成的字符序列。Java程序设计程序设计(2 2)浮点类型的直接量)浮点类型的直接量在在JavaJava中,浮点类型直接量有两种表示形式:中,浮点类型直接量有两种表示形式:十进制小数点十进制小数点科学表示法。科学表示法。u十进制小数点十进制小数点表示法由整数部分、小数点和小数部分组表示法由整数部分、小数点和小数部分组成。成。u科学表示法科学表示法(又称为指数表示法)由十进制小数点表示(又称为指数表示法)由十进制小数点表示部分和指数部分组成。指数部分由部分和指数部分组成。指数部分由e e或或E E开头,随后紧跟开头,随后紧跟一个整型数值。科学表示法适用于表示特别大或特别小一个整型数值。科学表示法适用于表示特别大或特别小的浮点数值。的浮点数值。注意注意:浮点类型的直接量默认为:浮点类型的直接量默认为doubledouble类型,如果希望将类型,如果希望将其表示为其表示为floatfloat类型,需要在直接量后面加上后缀类型,需要在直接量后面加上后缀f f或或F F。Java程序设计程序设计(3 3)字符类型的直接量)字符类型的直接量在在JavaJava程序中,采用程序中,采用UnicodeUnicode字符集编码,每个基本字符集编码,每个基本字符型的直接量占用字符型的直接量占用1616位。在位。在JavaJava中,字符直接量中,字符直接量有两种书写形式:有两种书写形式:直接书写字符直接书写字符转义符。转义符。JavaJava的字符型常量的表示方法有四种:的字符型常量的表示方法有四种:(1 1)用单引号括起来的单个字符,这些字符包)用单引号括起来的单个字符,这些字符包含在含在UnicodeUnicode字符集中,如:字符集中,如:AA,aa,好好,tt。注意:两个单引号引起来的内容不能是单引号和注意:两个单引号引起来的内容不能是单引号和反斜杠,即(反斜杠,即()和()和()是不正确的)是不正确的写法。写法。(2 2)用单引号括起来的八进制)用单引号括起来的八进制UnicodeUnicode字符,字符,形式是:形式是:dddddd,其中,其中d d的范围是的范围是0707,表示字,表示字符范围在符范围在000377000377。如。如012012。(3 3)用单引号括起来的十六进制)用单引号括起来的十六进制UnicodeUnicode字符,字符,形式是:形式是:uxxxxuxxxx,u u字母后面带字母后面带4 4位十六进制位十六进制数,它可以表示全部数,它可以表示全部UnicodeUnicode字符。如字符。如u2af3u2af3。(4 4)对于一些不能显示的特殊字符采用转义字)对于一些不能显示的特殊字符采用转义字符来表示。符来表示。转义符含义b退格t水平tab键n换行f换页r回车双引号单引号反斜杠uxxxxxxxx为十六进制数值,用来表示该十六进制数值所对应的Unicode字符Java程序设计程序设计(4 4)字符串类型的直接量)字符串类型的直接量 字符串类型的数值是由零个或多个字符组成的字符序列。字符串类型的数值是由零个或多个字符组成的字符序列。在在JavaJava语言中,字符串类型的直接量采用一对双引号将语言中,字符串类型的直接量采用一对双引号将其字符序列括在其中,所包含的字符个数被称为字符串其字符序列括在其中,所包含的字符个数被称为字符串的长度。的长度。Java程序设计程序设计(5 5)布尔类型的直接量)布尔类型的直接量 在在JavaJava语言中,布尔类型作为一个单独的基本数据类型语言中,布尔类型作为一个单独的基本数据类型用来表示用来表示“真真”或或“假假”的状态。它只有两个直接量:的状态。它只有两个直接量:truetrue、falsefalse。例如:例如:for(for(intint i=0;i i=0;i arr.lengtharr.length;i+);i+)arrarri=true;i=true;执行语句执行语句System.out.printlnSystem.out.println(30=10030=100)之后,将会)之后,将会在屏幕上看到结果在屏幕上看到结果truetrue。Java程序设计程序设计2.2.常量常量 常量是指在程序中利用某些具有特征含义的标识符表示直常量是指在程序中利用某些具有特征含义的标识符表示直接量的形式。接量的形式。例如:利用例如:利用PIPI表示表示3.141593.14159;利用;利用MAX_NUMMAX_NUM表示所要操作的表示所要操作的最大数值。最大数值。在程序中,凡是出现这些直接量的地方都采用常量替代,在程序中,凡是出现这些直接量的地方都采用常量替代,这样既可以提高程序的可读性,又有利于程序的可维护性。这样既可以提高程序的可读性,又有利于程序的可维护性。将直接量尽可能地书写为常量是一种值得倡导的程序设计将直接量尽可能地书写为常量是一种值得倡导的程序设计良好习惯。良好习惯。Java程序设计程序设计 在在JavaJava语言中,声明常量的基本格式为:语言中,声明常量的基本格式为:修饰符修饰符 final final 数据类型数据类型 常量标识符常量标识符=常量表达式常量表达式;例如:例如:public final float PI=3.14159f;public final float PI=3.14159f;public final public final intint MAX_NUM=1000;MAX_NUM=1000;与与C/C+C/C+语言不同,这里声明常量的保留字为语言不同,这里声明常量的保留字为finalfinal,而不是,而不是constconst,并且常量的含义是指在程序运行期间仅能被赋值一次,并且常量的含义是指在程序运行期间仅能被赋值一次,一旦赋值后不能被再次更改,因此,在声明常量时可以不立一旦赋值后不能被再次更改,因此,在声明常量时可以不立刻赋予特定的常量值。刻赋予特定的常量值。注意:注意:1)按照按照Java命名规则,常量标识符所有的字符都要大写,各个命名规则,常量标识符所有的字符都要大写,各个单词之间用下划线单词之间用下划线 _ 分隔。分隔。2)为)为float型常量赋值时,需要在数值的后面加上一个字母型常量赋值时,需要在数值的后面加上一个字母“F”或或“f”。3)一次可以声明多个同一类型的常量。)一次可以声明多个同一类型的常量。Java程序设计程序设计2.3.4 2.3.4 变量变量u变量是程序中的重要元素,用来存储程序中处理的数据。每变量是程序中的重要元素,用来存储程序中处理的数据。每个变量都属于一种数据类型,并且必须先定义后使用。个变量都属于一种数据类型,并且必须先定义后使用。1.1.变量的声明变量的声明u在在JavaJava程序中,定义变量的基本格式为:程序中,定义变量的基本格式为:数据类型数据类型 变量名变量名11,变量名,变量名22,变量名,变量名33,.u其中,数据类型可以为其中,数据类型可以为8 8种基本数据类型和引用类型种基本数据类型和引用类型u变量名应该符合变量名应该符合JavaJava语言的标识符命名规范,即变量名可以语言的标识符命名规范,即变量名可以由多个单词组成,除第一个单词的第一个字母应该为小写外,由多个单词组成,除第一个单词的第一个字母应该为小写外,随后的每个单词的第一个字母应该为大写,其余的字母均为小随后的每个单词的第一个字母应该为大写,其余的字母均为小写。写。Java程序设计程序设计 例:例:double salary;/double salary;/声明双精度型变