配套课件-Java程序设计简明教程.ppt

上传人(卖家):三亚风情 文档编号:3224422 上传时间:2022-08-07 格式:PPT 页数:291 大小:3.52MB
下载 相关 举报
配套课件-Java程序设计简明教程.ppt_第1页
第1页 / 共291页
配套课件-Java程序设计简明教程.ppt_第2页
第2页 / 共291页
配套课件-Java程序设计简明教程.ppt_第3页
第3页 / 共291页
配套课件-Java程序设计简明教程.ppt_第4页
第4页 / 共291页
配套课件-Java程序设计简明教程.ppt_第5页
第5页 / 共291页
点击查看更多>>
资源描述

1、Java程序设计Java程序设计简明教程程序设计简明教程2022年8月7日星期日2时24分20秒Java 程序设计2第第1章章 Java语言及其开发环境语言及其开发环境 Java是是20世纪世纪90年代初问世的一种纯面向对年代初问世的一种纯面向对象的计算机语言,在短短的几年内风靡全球,象的计算机语言,在短短的几年内风靡全球,从嵌入式系统到网络编程,都得到了空前广从嵌入式系统到网络编程,都得到了空前广泛的应用。泛的应用。1.1 Java的诞生与发展的诞生与发展1.1.1 Internet与与Web Internet的迅猛发展始于的迅猛发展始于20世纪世纪90年代,所以年代,所以20世纪世纪90年

2、代又被称为年代又被称为Internet时代,也称网络时代,也称网络时代。时代。万维网(万维网(World Wide Web,WWW,又称为又称为Web)是)是Internet上一项发展最快的网络多媒体上一项发展最快的网络多媒体信息服务;它作为信息服务;它作为Internet上新一代用户界面,上新一代用户界面,摒弃了以往纯文本方式的信息交互手段,采用摒弃了以往纯文本方式的信息交互手段,采用超文本(超文本(HyperText)方式。万维网包括方式。万维网包括WWW服务器和服务器和WWW浏览器。浏览器。1.1.2 Java的诞生与发展的诞生与发展 1993年万维网空前流行起来,年万维网空前流行起来,

3、Sun公司发现了用公司发现了用Java向向Web页中添加页中添加“动态内容动态内容”的潜在需求。的潜在需求。1994年,年,Sun公司决定将公司决定将Java语言用在语言用在WWW开发中,并取得了开发中,并取得了设计上的成功。设计上的成功。Java出现以前,万维网只是文本和静出现以前,万维网只是文本和静态图形;态图形;Java出现以后,出现以后,Web页变得有了声音、动画页变得有了声音、动画和交互性,而且不久又出现了视频图像和三维图像,和交互性,而且不久又出现了视频图像和三维图像,Web页变页变“活活”了。因为了。因为Java的平台独立性,使的平台独立性,使Java程程序适应了序适应了Inte

4、rnet上多样化的服务器站点环境,上多样化的服务器站点环境,Java程程序既可以在序既可以在Windows平台,也可以在平台,也可以在Unix、Linux等平等平台上运行,体现了台上运行,体现了Sun公司宣传的公司宣传的“Write Once,Run Anywhere”(一次编写,随处运行)的跨平台特征。一次编写,随处运行)的跨平台特征。2022年8月7日星期日2时24分20秒Java 程序设计51.1.3 Java的应用的应用 Java开发小组把开发小组把Java按特性分为基本版、移动按特性分为基本版、移动版和企业版三个版本,每版本有一个软件开发版和企业版三个版本,每版本有一个软件开发包(包

5、(Software Development Kit,SDK)。)。Java的基本版本叫的基本版本叫Java 2标准版(标准版(Java 2 Standard Edition,J2SE)它包含建立)它包含建立Java应用程序或者应用程序或者Applet所需的应用程序编程接口(所需的应用程序编程接口(API)。)。Java2移动版(移动版(The Java 2 Mobile Edition,J2ME)包含创建无线包含创建无线Java应用程序的应用程序的API。还有。还有Java2企业版(企业版(The Java 2 Enterprise,J2EE)是)是J2SE的增强版本,包含建立多层架构应用程序

6、的增强版本,包含建立多层架构应用程序API。2022年8月7日星期日2时24分20秒Java 程序设计61.2 Java与与C、C+的联系与区别的联系与区别 1.2.1 Java与与C+C+和和Java这两种语言是设计用来解决不同问这两种语言是设计用来解决不同问题的。题的。Java语言的许多基本结构与语言的许多基本结构与C+是相似的,有是相似的,有时甚至是相同的。时甚至是相同的。Java没有指针没有指针 Java带有自动的垃圾收集器,这是在带有自动的垃圾收集器,这是在C/C+中中没有的功能没有的功能 在在Java中,一个类只能有一个父类,但是可中,一个类只能有一个父类,但是可以实现多个接口,这

7、样既达到多重继承的目的,以实现多个接口,这样既达到多重继承的目的,又保证了结构比多重继承更加清晰。又保证了结构比多重继承更加清晰。2022年8月7日星期日2时24分20秒Java 程序设计71.2.2 Java与与C Java是纯面向对象的程序设计语言,是纯面向对象的程序设计语言,Java语言中语言中程序设计的单元是类,从类中创建一个一个实例程序设计的单元是类,从类中创建一个一个实例对象。对象。Java编程人员着重创建用户自定义的类。编程人员着重创建用户自定义的类。每一个类均可包含数据属性和若干操作数据的函每一个类均可包含数据属性和若干操作数据的函数。一个类的函数部分称为方法。数。一个类的函数

8、部分称为方法。Java源程序编译后生成的字节码文件就相当于源程序编译后生成的字节码文件就相当于C源程序编译后源程序编译后Windows上的上的exe可执行文件,可执行文件,JVM(Java Virtual Machine,Java虚拟机)的作用类虚拟机)的作用类似似Windows操作系统。在操作系统。在Windows上运行的是上运行的是exe文件,在文件,在JVM上运行的是上运行的是Java字节码文件,即字节码文件,即编译后生成的后缀为编译后生成的后缀为.class的文件。的文件。2022年8月7日星期日2时24分20秒Java 程序设计81.3 Java语言的特点语言的特点 1跨平台跨平台

9、2面向对象面向对象 3使用简单使用简单 4强大的网络功能强大的网络功能 5解释型解释型 6健壮性(健壮性(Robust)7分布式计算分布式计算 8安全安全 9多线程多线程 10无线应用技术无线应用技术 2022年8月7日星期日2时24分20秒Java 程序设计91.4 Java程序的类型及其不同的编程模式程序的类型及其不同的编程模式 用用Java书写的程序有两种类型:书写的程序有两种类型:Java应用程应用程序(序(Java Application)和)和Java小应用程序(小应用程序(Java Applet)。)。Java应用程序必须得到应用程序必须得到Java虚拟机的支持才能虚拟机的支持才

10、能够运行。够运行。Java小应用程序则需要客户端浏览器小应用程序则需要客户端浏览器的支持。的支持。Java小应用程序运行之前必须先将其小应用程序运行之前必须先将其嵌入嵌入HTML文件的文件的和和标记中。标记中。当用户浏览该当用户浏览该HTML页面时,页面时,Java小应用程序将小应用程序将从服务器端下载到客户端,进而被执行。从服务器端下载到客户端,进而被执行。2022年8月7日星期日2时24分21秒Java 程序设计10Application的基本编程模式:的基本编程模式:Class用户自定义的类名用户自定义的类名 /定义类定义类 public static void main(String

11、args)/定义定义main()方法方法 方法体方法体2022年8月7日星期日2时24分21秒Java 程序设计11Applet的基本编程模式:的基本编程模式:impor java.awt.Graphics;/引入引入java.awt系统包中的系统包中的Graphics类类 import java.applet.Applet;/引入引入java.applet系统包中的系统包中的Applet类类class 用户自定义的类名用户自定义的类名 extends Applet /定义类定义类 public void paint(Graphics g)/调用调用Applet类类paint()方法方法 方法

12、体方法体 2022年8月7日星期日2时24分21秒Java 程序设计12Applet和和Application是是Java程序的两种基本类型,程序的两种基本类型,从源代码的角度来看,从源代码的角度来看,Applet和和Application有有以下两个基本的不同点。以下两个基本的不同点。一个一个Applet类必须定义一个从类必须定义一个从Applet类派生的类派生的类;类;Application则没有这个必要。则没有这个必要。一个一个Application必须定义一个包含必须定义一个包含main的方的方法,以控制它的执行,即程序的入口;法,以控制它的执行,即程序的入口;Applet不会用到不会

13、用到main方法,它的执行是由方法,它的执行是由Applet类中类中的几个系统方法来控制的。的几个系统方法来控制的。2022年8月7日星期日2时24分21秒Java 程序设计131.5 建立建立Java开发环境开发环境 Java程序在运行时需要程序在运行时需要Java虚拟机的支持,虚拟机的支持,Java虚拟机内置于虚拟机内置于JRE运行环境(运行环境(J2SE Runtime Environment)和)和JDK开发工具包(开发工具包(Java Development Kit)等)等Java软件中。如果在软件中。如果在Windows操作系统中安装了操作系统中安装了JRE软件,就能在软件,就能在

14、个人电脑中运行个人电脑中运行Java程序;如果安装了程序;如果安装了JDK软软件,则不但能运行件,则不但能运行Java程序,还可以编译程序,还可以编译Java程序。程序。JDK包含了包含了JRE的功能,所以只要安装的功能,所以只要安装JDK就够了。就够了。2022年8月7日星期日2时24分21秒Java 程序设计141.5.1 JDK的获得与安装的获得与安装 http:/ 运行环境的配置运行环境的配置 正确安装了正确安装了JDK以后,需要对系统做一定的以后,需要对系统做一定的设置。设置。右击右击“我的电脑我的电脑”打开快捷菜单,选择打开快捷菜单,选择“属性属性”命令,打开命令,打开“系统特性系

15、统特性”对话框对话框 选择选择“高级高级”选择卡,单击选择卡,单击“环境变量环境变量”按钮按钮2022年8月7日星期日2时24分21秒Java 程序设计151.6 Java应用程序的开发与运行应用程序的开发与运行1.6.1 Java应用程序开发过程简介应用程序开发过程简介 要创建一个要创建一个Java程序,需要三个基本步骤:程序,需要三个基本步骤:(1)创建带有文件扩展名)创建带有文件扩展名.java的源文件。的源文件。(2)利用)利用Java编译器生成文件扩展名为编译器生成文件扩展名为.class的的字节码文件。字节码文件。(3)Application程序利用程序利用Java解释器运行该字解

16、释器运行该字节码文件,节码文件,Applet利用利用Java自带查看器或浏览自带查看器或浏览器运行嵌入字节码文件的器运行嵌入字节码文件的HTML文件。文件。2022年8月7日星期日2时24分21秒Java 程序设计16Java编译器编译器是是JDK中的中的javac.exe,将,将java源程序编源程序编译成字节码文件。使用语法:译成字节码文件。使用语法:javac类名类名.java 按回车键即可。如果源程序没有错误,则屏幕按回车键即可。如果源程序没有错误,则屏幕上没有输出,否则将显示出错信息。上没有输出,否则将显示出错信息。Java解释器解释器是是JDK中的中的java.exe,解释和执行,

17、解释和执行Java应用程序。使用语法:应用程序。使用语法:java 类名类名 按回车即按回车即可。可。对于对于Applet程序程序来说,需要来说,需要HTML文件的配合。文件的配合。使用语法:使用语法:appletviewer HTML文件名文件名.html 按回按回车即可。车即可。2022年8月7日星期日2时24分21秒Java 程序设计171.6.2 Java Application程序示例及运行程序示例及运行 public class HelloWorld public static void main(String args)System.out.println(“Hello,Java

18、 World!”);/结束结束main方法的定义方法的定义 Java程序是由类或类的定义组成。类构成了程序是由类或类的定义组成。类构成了Java程序的基本程序单位。创建一个类是程序的基本程序单位。创建一个类是Java程序的首要工作,而且类名要和所使用的文件程序的首要工作,而且类名要和所使用的文件名完全一样,包括字母的大小写。名完全一样,包括字母的大小写。ApplicatonApplicaton中有一个显著标记就是必须定义一中有一个显著标记就是必须定义一个个main()main()主方法主方法 2022年8月7日星期日2时24分21秒Java 程序设计181.6.3 Java Applet程序示

19、例及运行 import javax.swing.JApplet;/加载系统类加载系统类JAppletimport java.awt.Graphics;/加载系统类加载系统类Graphics public class WelcomeApplet extends JApplet public void paint(Graphics g)g.d r a w S t r i n g(W e l c o m e t o J a v a Programming!,25,25);/结束结束paint方法的定义方法的定义 /结束类结束类WelcomeApplet的定义的定义2022年8月7日星期日2时24分2

20、1秒Java 程序设计19 appletviewer WelcomeApplet.html 与应用程序一样,每一个与应用程序一样,每一个Java Applet至少由至少由一个类定义组成。一个类定义组成。java.applet中有一个传统的中有一个传统的Applet类,它没有类,它没有包括在包括在Java最新的最新的GUI构件构件javax.swing包中。包中。2022年8月7日星期日2时24分21秒Java 程序设计201.6.4 开发开发Java应用程序注意事项应用程序注意事项在在Java应用程序时,以下几点务必注意:应用程序时,以下几点务必注意:(1)所有的)所有的Java语句必须以语句

21、必须以“;”结束。结束。(2)Java区分大小写,拼写时要注意关键字和标识符区分大小写,拼写时要注意关键字和标识符构成字母的大小写。构成字母的大小写。(3)花括号成对出现。在写左花括号时,立即再写一)花括号成对出现。在写左花括号时,立即再写一个右花括号。这样有助于防止漏写右花括号。类名称个右花括号。这样有助于防止漏写右花括号。类名称后面的花括号标识着类定义的开始和结束。后面的花括号标识着类定义的开始和结束。(4)习惯上,类名应以首字母大写开头,变量以小写)习惯上,类名应以首字母大写开头,变量以小写字母开头,变量名有多个单词第一个单词后边的每个字母开头,变量名有多个单词第一个单词后边的每个单词首

22、字母应大写。当读一个单词首字母应大写。当读一个Java程序时,寻找以大程序时,寻找以大写字母开头的标识符,这些通常代表写字母开头的标识符,这些通常代表Java类。类。2022年8月7日星期日2时24分21秒Java 程序设计21(5)程序段中适当增加空白行会增加程序的可读性。)程序段中适当增加空白行会增加程序的可读性。在定义方法内容的花括号中,将整个内容部分缩进一在定义方法内容的花括号中,将整个内容部分缩进一层,使程序结构清晰,程序易读。编译器会忽略这些层,使程序结构清晰,程序易读。编译器会忽略这些空白行和空格字符。空白行和空格字符。(6)在程序中,一行最好只写一条语句。)在程序中,一行最好只

23、写一条语句。Java允许一允许一个长句分割写在几行中,但是不允许从标识或字符串个长句分割写在几行中,但是不允许从标识或字符串的中间分割。的中间分割。(7)文件名与)文件名与public类名在拼写及大小写上必须保持一类名在拼写及大小写上必须保持一致。致。(8)如果一个)如果一个.java文件含有多于一个文件含有多于一个public类,则是一类,则是一个错误。个错误。(9)不以)不以.java为扩展名的文件名是一个错误。为扩展名的文件名是一个错误。(10)运行)运行appletviewer时,文件扩展名不是时,文件扩展名不是.htm或或.html是一个错误,这将导致无法使是一个错误,这将导致无法使

24、applectviewer装装载载Applet。2022年8月7日星期日2时24分21秒Java 程序设计22第第2章章 Java语言基础语言基础 2.1 Java语言的基本组成语言的基本组成 Java语言主要由标识符、关键字、直接量、语言主要由标识符、关键字、直接量、运符符和分隔符运符符和分隔符6种元素线成。这种元素线成。这6种元素有着种元素有着不同的语法含义和组成规则,它们互相配合,不同的语法含义和组成规则,它们互相配合,共同完成共同完成Java的语义表达。的语义表达。2.1.1 标识符标识符 在对程序中的各个元素(如变量、方法、在对程序中的各个元素(如变量、方法、类等)加以命名时使用的命

25、名记号称为标识符。类等)加以命名时使用的命名记号称为标识符。2022年8月7日星期日2时24分21秒Java 程序设计23 Java语言中,标识符是一个字符序列,它分语言中,标识符是一个字符序列,它分为两类:一类是用户自己定义使用的,其作用为两类:一类是用户自己定义使用的,其作用是用于标识常量、变量、文件、类和方法等的是用于标识常量、变量、文件、类和方法等的名字;另一类是关键字,也叫保留字名字;另一类是关键字,也叫保留字。在在Java中,所有的标识符都必须以字母中,所有的标识符都必须以字母(AZ、az)、下划线)、下划线“_”或美元符号或美元符号“$”开头,后面可以包含字母、数字、下划线和美开

26、头,后面可以包含字母、数字、下划线和美元符号。元符号。Java对标识符的有效字符个数没有限对标识符的有效字符个数没有限定。定。2022年8月7日星期日2时24分21秒Java 程序设计242.1.2 关键字关键字 关键字是关键字是Java语言本身使用的标识符,它语言本身使用的标识符,它有特定的语法含义。所有的有特定的语法含义。所有的Java关键字将不能关键字将不能被用作用户使用的标识符,如被用作用户使用的标识符,如for、while、boolean等都是等都是Java语言的关键字。语言的关键字。2.1.3 分隔符分隔符 分隔符是用来区分源程序中的基本成分,分隔符是用来区分源程序中的基本成分,可

27、使编译器确认代码在何处分隔。分隔符有可使编译器确认代码在何处分隔。分隔符有注释、空白符和普通分隔符三种。注释、空白符和普通分隔符三种。2022年8月7日星期日2时24分21秒Java 程序设计251注释注释(1)单行注释,以)单行注释,以“/”开头到本行末的所有字开头到本行末的所有字符被系统理解为注释,不予编译。符被系统理解为注释,不予编译。(2)块注释,以)块注释,以“/*”开始,最后以开始,最后以“*/”结结束,中间可写多行。束,中间可写多行。2空白符空白符 3普通分隔符普通分隔符 普通分隔符和空白符的作用相同,用来区普通分隔符和空白符的作用相同,用来区分程序中的各种基本成分,但它在程序中

28、有确分程序中的各种基本成分,但它在程序中有确定的含义,不能忽略。定的含义,不能忽略。2022年8月7日星期日2时24分21秒Java 程序设计262.2 数据类型数据类型 Java是一种强类型语言。每个变量、每个表达是一种强类型语言。每个变量、每个表达式都有一个类型,每个类型都被严格定义。所式都有一个类型,每个类型都被严格定义。所有的赋值,无论是显式的还是通过参数进行传有的赋值,无论是显式的还是通过参数进行传递,都要进行类型的一致性检查。在其他一些递,都要进行类型的一致性检查。在其他一些语言中,对不一致的数据类型没有自动进行强语言中,对不一致的数据类型没有自动进行强制转换的功能。制转换的功能。

29、Java编译器检查所有的表达式编译器检查所有的表达式和参数以确保其类型的一致性。在编译器对类和参数以确保其类型的一致性。在编译器对类完成编译之前,任何错误的匹配都必须纠正过完成编译之前,任何错误的匹配都必须纠正过来。来。Java中的数据类型(中的数据类型(data types)可分为两大)可分为两大类,一类称为基本数据类型,另一类称为构造类,一类称为基本数据类型,另一类称为构造数据类型。数据类型。2022年8月7日星期日2时24分21秒Java 程序设计272.2.1 基本数据类型基本数据类型数据类型决定了程序处理和存储数据的方式。数据类型决定了程序处理和存储数据的方式。Java有有8种基本数

30、据类型。它们被分为种基本数据类型。它们被分为4组:组:整型:整型:byte,short,int和和long;浮点型:浮点型:float和和double;字符型:字符型:char;布尔型:布尔型:boolean。可以直接使用这些类型本身或用它们构造可以直接使用这些类型本身或用它们构造自己的数组或类类型。自己的数组或类类型。2022年8月7日星期日2时24分21秒Java 程序设计282.2.2 直接量直接量 在在Java中,程序中使用的常量称为一个直接中,程序中使用的常量称为一个直接量。所谓常量是在程序运行期间不可改变的量,量。所谓常量是在程序运行期间不可改变的量,又称为最终量(又称为最终量(f

31、inal)。)。Java的每种基本数据的每种基本数据类型都有直接量。类型都有直接量。2.2.3 变量变量 变量是内存中的一块空间,提供可以存放变量是内存中的一块空间,提供可以存放信息和数据的地方,具有记忆数据的功能。变信息和数据的地方,具有记忆数据的功能。变量的值在程序运行过程中是可变的。变量是由量的值在程序运行过程中是可变的。变量是由标识符、类型和可选的初始值组合定义。标识符、类型和可选的初始值组合定义。2022年8月7日星期日2时24分21秒Java 程序设计291声明变量声明变量Java是强类型语言,所有变量在使用之前必须声是强类型语言,所有变量在使用之前必须声明。变量声明的基本形式如下

32、所示:明。变量声明的基本形式如下所示:type identifier=value,identifier=value;2.变量的作用域或生命周期变量的作用域或生命周期变量在程序中声明的位置隐含地指出了该变量变量在程序中声明的位置隐含地指出了该变量的作用域。按作用域划分,的作用域。按作用域划分,Java中变量可以归中变量可以归纳为以下纳为以下3种类型:种类型:成员变量;成员变量;局部变量;局部变量;方法参数。方法参数。2022年8月7日星期日2时24分21秒Java 程序设计30 成员变量是类或对象的成员,它是在类中,成员变量是类或对象的成员,它是在类中,但不是在类的某个方法中声明的变量。成员变但

33、不是在类的某个方法中声明的变量。成员变量的作用域是整个类,在类的方法中也可以使量的作用域是整个类,在类的方法中也可以使用它们。另外,类的成员变量有静态变量和实用它们。另外,类的成员变量有静态变量和实例变量之分。当类的成员变量被例变量之分。当类的成员变量被static修饰时,修饰时,它就是静态变量,否则是实例变量。实例变量它就是静态变量,否则是实例变量。实例变量在定义时是不能够赋初值的,它只能够在该类在定义时是不能够赋初值的,它只能够在该类被实例化为对象时利用构造方法进行赋值。而被实例化为对象时利用构造方法进行赋值。而静态成员变量可以在类定义时进行赋值。静态成员变量可以在类定义时进行赋值。202

34、2年8月7日星期日2时24分21秒Java 程序设计31 局部变量是在一个语句块(一对花括号)中局部变量是在一个语句块(一对花括号)中声明的,并且不能被该块以外的代码使用。例声明的,并且不能被该块以外的代码使用。例如,任何在方法中定义的变量就是一个局部变如,任何在方法中定义的变量就是一个局部变量,它只能在声明它的方法中使用。量,它只能在声明它的方法中使用。方法参数是方法(或构造方法)的变元,方法参数是方法(或构造方法)的变元,用于将相应的数据传递给方法(或构造方法)。用于将相应的数据传递给方法(或构造方法)。方法参数的作用域是它作为参数的整个方法方法参数的作用域是它作为参数的整个方法(或构造方

35、法)。(或构造方法)。2022年8月7日星期日2时24分21秒Java 程序设计323.最终变量最终变量最终变量是指在程序运行过程中其值不变的量,它类最终变量是指在程序运行过程中其值不变的量,它类似于一些程序设计语言中的似于一些程序设计语言中的“常量常量”。定义最终变。定义最终变量的方式有两种:量的方式有两种:(1)在声明变量的类型前面加)在声明变量的类型前面加final关键字,并同时进关键字,并同时进行初始化,如下所示:行初始化,如下所示:final double PI=3.14159;(2)在声明变量的类型前面加)在声明变量的类型前面加final关键字,在必要时关键字,在必要时再进行初始化

36、,例如:再进行初始化,例如:final double PI;PI=3.14159;2022年8月7日星期日2时24分21秒Java 程序设计334.变量类型的转换变量类型的转换 (1)自动转换)自动转换 如果两个类型兼容,如果两个类型兼容,Java将自动完成转换。将自动完成转换。(2)强制转换不兼容类型)强制转换不兼容类型 在在Java不能进行自动转换的情况下,需要使不能进行自动转换的情况下,需要使用直接的强制转换。例如,当把一个用直接的强制转换。例如,当把一个int值赋值赋给一个给一个byte变量时,由于变量时,由于byte小于小于int,因此需,因此需要使用强制转换。因为目标类型小于源类型

37、,要使用强制转换。因为目标类型小于源类型,有时把这种强制类型转换叫做变窄转换。有时把这种强制类型转换叫做变窄转换。2022年8月7日星期日2时24分21秒Java 程序设计342.3 运算符与表达式运算符与表达式 对于数据进行的操作称为运算;表示各种对于数据进行的操作称为运算;表示各种不同运算的符号称为运算符;参与运算的数不同运算的符号称为运算符;参与运算的数据称为操作数。据称为操作数。2.3.1 赋值运算符赋值运算符 赋值运算符对应了赋值运算,即赋予程序里赋值运算符对应了赋值运算,即赋予程序里的变量或对象一定的内容。简单的赋值运算的变量或对象一定的内容。简单的赋值运算是把一个表达式的值直接赋

38、给一个变量或对是把一个表达式的值直接赋给一个变量或对象,使用的赋值运算符是象,使用的赋值运算符是“=”,其格式如下:,其格式如下:变量或对象变量或对象=表达式;表达式;2022年8月7日星期日2时24分21秒Java 程序设计352.3.2 算术运算符算术运算符 Java语言的算术运算符有一元算术运算符和二语言的算术运算符有一元算术运算符和二元算术运算符两种。元算术运算符两种。1.一元算术运算符一元算术运算符 Java的一元算术运算符包括以负运算(的一元算术运算符包括以负运算(-)、)、增量(增量(+)和减量()和减量(-)三种。取负运算是改)三种。取负运算是改变某个数的正负符号,如原来是正数

39、,则取负变某个数的正负符号,如原来是正数,则取负运算后的结果为负数;如原来是负数,则取负运算后的结果为负数;如原来是负数,则取负运算后的结果为正数。增量是操作数加运算后的结果为正数。增量是操作数加1(当(当操作数为浮点数时加操作数为浮点数时加1.0),减量是操作数减),减量是操作数减1(当操作数为浮点数时减(当操作数为浮点数时减1.0)2022年8月7日星期日2时24分21秒Java 程序设计362.二元算术运算符二元算术运算符 Java的二元算术运算符有加(的二元算术运算符有加(+)、减()、减(-)、)、乘(乘(*)、除()、除(/)、求模运算符()、求模运算符(%)。前面)。前面4个运算

40、符是做一般的加、减、乘、除四则运个运算符是做一般的加、减、乘、除四则运算,求模运算符(算,求模运算符(%)也叫取余运算符)也叫取余运算符。对于两个都是整数类型的操作数,对于两个都是整数类型的操作数,“/”表表示整除,即结果舍弃小数部分,只保留整数部示整除,即结果舍弃小数部分,只保留整数部分;否则做实数除法运算。分;否则做实数除法运算。2022年8月7日星期日2时24分21秒Java 程序设计37需要注意的问题:需要注意的问题:(1)两个二元运算符不能放在一起。例如,)两个二元运算符不能放在一起。例如,5*%6就是一个无效的表达式。就是一个无效的表达式。(2)括号可用来改变运算顺序。例如表达式)

41、括号可用来改变运算顺序。例如表达式(6+4)/(2+3),首先是计算),首先是计算6+4和和2+3,得,得10/5,最后求得结果为,最后求得结果为2。(3)括号中也可以包含括号。当括号中嵌套括)括号中也可以包含括号。当括号中嵌套括号时,首先计算最内层括号中的表达式。从内号时,首先计算最内层括号中的表达式。从内向外依次进行求值。向外依次进行求值。(4)乘号)乘号*不能省略。例如,表达式(不能省略。例如,表达式(3+2)(3+4)是无效的,正确形式应为()是无效的,正确形式应为(3+2)*(3+4)。)。2022年8月7日星期日2时24分21秒Java 程序设计382.3.3 关系运算符关系运算符

42、 关系运算实际上就是比较运算,运算结果关系运算实际上就是比较运算,运算结果是布尔值。如果两个运算对象符合关系运算是布尔值。如果两个运算对象符合关系运算符所要示的比较关系,则关系运算结果为符所要示的比较关系,则关系运算结果为true,否则为否则为false。2.3.4 逻辑运算符逻辑运算符 逻辑运算符用来表示操作数的逻辑关系,逻辑运算符用来表示操作数的逻辑关系,其运算结果也是用布尔值表示的。当逻辑关其运算结果也是用布尔值表示的。当逻辑关系成立时,其运算结果为系成立时,其运算结果为true;反之为;反之为false。在在Java中,逻辑运算符有三种中,逻辑运算符有三种。2022年8月7日星期日2时

43、24分21秒Java 程序设计39 逻辑运算符逻辑运算符“&”和和“|”有时也被称为捷径有时也被称为捷径运算符或短路运算符。对运算符或短路运算符。对“|”运算,如果左运算,如果左边的表达式值为边的表达式值为true,则不必对运算符右边的,则不必对运算符右边的表达式再进行运算,整个表达式的结果就为表达式再进行运算,整个表达式的结果就为true;对;对“&”运算,如果左边的表达式的值运算,如果左边的表达式的值为为false,则不必对运算符右边的表达式再进,则不必对运算符右边的表达式再进行运算,整个表达式的结果就为行运算,整个表达式的结果就为false。逻辑运算符的优先级比算术运算符低。逻辑运算符的

44、优先级比算术运算符低。2022年8月7日星期日2时24分21秒Java 程序设计402.3.5 条件运算符条件运算符 Java语言与语言与C语言一样提供了高效简便的三元语言一样提供了高效简便的三元条件运算符条件运算符“?:?:”。该运算符的一般形式为:该运算符的一般形式为:exp1?exp2:exp3;其中,其中,exp1、exp2、exp3是表达式。要注是表达式。要注意冒号的用法和位置。表示在计算意冒号的用法和位置。表示在计算exp1后,后,如果结果为真,则计算如果结果为真,则计算exp2并将结果作为整并将结果作为整个表达式的值;如果个表达式的值;如果exp1的计算结果为假,的计算结果为假,

45、则计算则计算exp3并以它的结果作为整个表达式的并以它的结果作为整个表达式的值。值。2022年8月7日星期日2时24分21秒Java 程序设计412.3.6 位运算符位运算符1.按位运算按位运算 位运算符用来对二进制位进行操作,其操位运算符用来对二进制位进行操作,其操作数只能为整型或字符型。作数只能为整型或字符型。(1)“”是按位取反运算符是按位取反运算符(2)“&”是按位与运算符是按位与运算符(3 3)“|”是按位或运算符是按位或运算符(4)“”是按位异或运算符是按位异或运算符 2022年8月7日星期日2时24分21秒Java 程序设计422.移位运算移位运算 “移位移位”,就是将操作数以二

46、进制比特位,就是将操作数以二进制比特位为单位,一起向某个方向移动。位运算的操为单位,一起向某个方向移动。位运算的操作数和结果都是整型量。在进行移位操作时,作数和结果都是整型量。在进行移位操作时,左移位运算符左移位运算符“”,左边的空位,左边的空位一律填一律填0,低位舍弃。,低位舍弃。2022年8月7日星期日2时24分21秒Java 程序设计432.3.7 其他运算符其他运算符 除上述运算符外,除上述运算符外,Java语言中还有一些其他语言中还有一些其他的运算符,如的运算符,如“.”、“new”、“()”、“”2.3.8 运算符的优先级运算符的优先级 当表达式里有很多种运算符号的时候,运当表达式

47、里有很多种运算符号的时候,运算的次序算的次序 2022年8月7日星期日2时24分21秒Java 程序设计442.4 Math类的常用操作类的常用操作 Java的E和圆周率PI表示如下:Math.E=2.718281828459045Math.PI=3.141592635897931.min、max取最小、最大值操作 System.out.println(“Math.max(4,6)”=”+Math.max(4,6);结果:Math.max(4,6)=6 2022年8月7日星期日2时24分21秒Java 程序设计452.绝对值操作绝对值操作 System.out.println(“Math.ab

48、s(6.8)=”+Math.abs(6.8);3.四舍五入操作四舍五入操作语法形式语法形式 Math.round()Math.rint()Math.ceil()Math.floor()round()方法与方法与rint()都是四舍五入操作;都是四舍五入操作;ceil()方方法是向上取数;法是向上取数;floor()方法是向下取数。方法是向下取数。2022年8月7日星期日2时24分21秒Java 程序设计464.幂与对数操作幂与对数操作语法形式语法形式 Math.exp(val)常数E的val次方,如EvalMath.pow(vall,val2)vall的val2次数,如valval2Math.

49、log(val)以常数E为底求val的对数,如logEval 2022年8月7日星期日2时24分21秒Java 程序设计475三角函数操作三角函数操作 Math类提供了正弦、余弦、正切函数以及类提供了正弦、余弦、正切函数以及它们的反函数,它们不能接受角度值,只能它们的反函数,它们不能接受角度值,只能输入弧度值输入弧度值。将弧度转变为角度的方法是将弧度转变为角度的方法是toDegrees();将角度将角度转变为弧度的方法转变为弧度的方法toRadians()。l l 语法形式语法形式Math.sin(double)求正弦值求正弦值Math.cos(double)求余弦值求余弦值Math.asin

50、(double)求反正弦值求反正弦值Math.acos(double)求反余弦值求反余弦值Math.atan(double)求反正切值求反正切值2022年8月7日星期日2时24分21秒Java 程序设计48 2.5 Java的输入输出的输入输出 2.5.1 标准输入标准输入/输出方法输出方法 Java系统类系统类System是一个最终类,它的属性是一个最终类,它的属性和方法都是静态的,在程序中引用直接以和方法都是静态的,在程序中引用直接以System为前缀即可。为前缀即可。System类的一个重要功类的一个重要功能就是提供标准输入能就是提供标准输入/输出。一般情况下,数输出。一般情况下,数据标

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(配套课件-Java程序设计简明教程.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|