书签 分享 收藏 举报 版权申诉 / 597
上传文档赚钱

类型JAVA课件(天津大学)全册精品完整课件.ppt

  • 上传人(卖家):金钥匙文档
  • 文档编号:774583
  • 上传时间:2020-10-05
  • 格式:PPT
  • 页数:597
  • 大小:3.38MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《JAVA课件(天津大学)全册精品完整课件.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JAVA 课件 天津大学 精品 完整
    资源描述:

    1、JAVA课件(天津大学)课件(天津大学) 全册精品完整课件全册精品完整课件 Java程序设计 课程介绍 1-3 十大编程语言历史排名十大编程语言历史排名 1-4 教材教材 书名:书名: Java程序设计教程程序设计教程(第六版第六版) 作者:作者: John Lewis,William Loftus 译者:译者: 罗省贤,李军罗省贤,李军 出版社:出版社: 电子工业出版社电子工业出版社 1-5 授课安排授课安排 授课教师授课教师 张坤龙,副教授,天津大学计算机学院张坤龙,副教授,天津大学计算机学院 ,13011369641 课件下载课件下载 1-6 课程成绩课程成绩 平时成绩平时成绩 20%

    2、期末考试期末考试 80% 第一章 引言引言 张坤龙张坤龙 天津大学计算机学院天津大学计算机学院 1-8 本章内容本章内容 Java程序设计语言程序设计语言 程序开发程序开发 面向对象编程面向对象编程 1-9 Java 是一种面向对象的编程语言,最早由是一种面向对象的编程语言,最早由Sun Microsystems 的的James Gosling 主持开发,主持开发, 1995年公布于世。年公布于世。 起初起初java被命名为被命名为Oak ,这是由于,这是由于Gosling 的办的办 公室的外面种着一些橡树。公室的外面种着一些橡树。 Sun Microsystems目前定期的维护并且负责升目前

    3、定期的维护并且负责升 级级Java。2009年年Oracle公司收购了公司收购了Sun。 Java 历史历史 1-10 Java 平台平台 J2SE (Java 2 Standard Edition) J2EE (Java 2 Enterprise Edition) J2ME (Java 2 Micro Edition) 最新的最新的Java技术通常称为技术通常称为Java 2平台,分为三个版本:平台,分为三个版本: 标准版标准版 适用于开发客户端程序适用于开发客户端程序 企业版企业版 适用于开发服务器端程序适用于开发服务器端程序 微型版微型版 适用于开发手机、无线设备程序适用于开发手机、无线

    4、设备程序 1-11 J2EE应用应用 基于基于J2EE的企业信息系统的企业信息系统 波音公司的信息管理系统波音公司的信息管理系统 通用电气公司信息管理系统通用电气公司信息管理系统 500 强几乎有一半用强几乎有一半用 J2EE构建信息管理系统构建信息管理系统 金蝶、用友、东软等等金蝶、用友、东软等等 1-12 什么是什么是Java语言语言 程序设计语言程序设计语言规定了我们在书写程序时能够使用的规定了我们在书写程序时能够使用的单词单词 和和符号符号。 程序设计语言通过定义一套程序设计语言通过定义一套规则规则,明确规定了程序开发,明确规定了程序开发 人员应该如何使用该语言中的单词和符号从而形成有

    5、效人员应该如何使用该语言中的单词和符号从而形成有效 的的程序语句程序语句。 Java是一种是一种面向对象面向对象的程序设计语言。的程序设计语言。 1-13 Java程序:程序:Applet and Application Java AppletJava Applet(JavaJava小应用程序):不是一个完整的应小应用程序):不是一个完整的应 用程序,而是框架程序中的一个模块,所以只能在用程序,而是框架程序中的一个模块,所以只能在 WWW WWW 浏览器环境浏览器环境下运行下运行 Java AppletJava Applet嵌入嵌入HTMLHTML(超文本标记性语言)网页(超文本标记性语言)网

    6、页 文件中,通过浏览器执行。文件中,通过浏览器执行。 Java ApplicationJava Application(JavaJava应用程序):是一个完整的应用程序):是一个完整的 应用程序,可以独立地运行。应用程序,可以独立地运行。 1-14 Java 应用程序的结构应用程序的结构 在在Java编程语言中编程语言中: 一个程序由一个或者多个一个程序由一个或者多个类类组成组成 每个类包含一个或者多个每个类包含一个或者多个方法方法 方法由方法由程序语句程序语句构成构成 一个一个 Java application 总是包含一个总是包含一个main方法方法 参考参考 Lincoln.java (

    7、第第19页页) 1-15 Java 应用程序的结构应用程序的结构 public class MyProgram / comments about the class public static void main (String args) / comments about the method 方法头方法头 方法体方法体 1-16 注释注释 程序中的注释称作程序中的注释称作内嵌文档内嵌文档 注释应该阐明程序的编写目的并且描述处理步骤注释应该阐明程序的编写目的并且描述处理步骤 注释不会影响程序的执行注释不会影响程序的执行 Java 注释通常采用如下两种方式注释通常采用如下两种方式: / thi

    8、s comment runs to the end of the line /* this comment runs to the terminating symbol, even across line breaks */ 1-17 标识符标识符 编程人员在程序中使用的单词称作标识符。编程人员在程序中使用的单词称作标识符。 Java中的标识符由中的标识符由字母字母、数字数字、下划线下划线(_)以及以及美元符美元符 号(号($)组成。组成。 注意:不能以数字开头注意:不能以数字开头 Java 是是大小写敏感大小写敏感的语言:的语言:Total, total, TOTAL 是不同的标识符是不同的

    9、标识符 编程人员应该对于不同种类的标识符,应该采用不同的编程人员应该对于不同种类的标识符,应该采用不同的 大小写形式大小写形式, 例如例如 类名的每个单词首字母大写类名的每个单词首字母大写 - Lincoln 常数全部大写常数全部大写 - MAXIMUM 1-18 标识符的分类标识符的分类 Java的标识符一般有这么三类:的标识符一般有这么三类: 程序编写过程中程序员自行选定的单词程序编写过程中程序员自行选定的单词 :Lincoln 其他程序员选定的单词:其他程序员选定的单词:String, System, out, println 语言中保留特殊含义的单词语言中保留特殊含义的单词:class

    10、,static,void,public 保留字保留字是具有特殊含义的一组标识符,只能按照预是具有特殊含义的一组标识符,只能按照预 先定义好的方式使用。先定义好的方式使用。 标识符没有长度限制,但最好能描述清楚含义并且不过长标识符没有长度限制,但最好能描述清楚含义并且不过长 1-19 保留字保留字 Java 中的保留字中的保留字: abstract assert boolean break byte case catch char class const continue default do double else enum extends false final finally float

    11、for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while 1-20 空白符空白符 空白符包括空白符包括空格空格、制表符制表符以及以及换行符换行符。 空白符作为程序中单词与符号的分隔符。空白符作为程序中单词与符号的分隔

    12、符。 计算机处理的时候忽略空格符,空格符也不影响程序的计算机处理的时候忽略空格符,空格符也不影响程序的 执行。执行。 一个有效的程序可以由多种书写格式。一个有效的程序可以由多种书写格式。 程序开发人员应该遵循一定的规则来编写程序,提高程序开发人员应该遵循一定的规则来编写程序,提高程程 序的可读性序的可读性。 参考参考 Lincoln2.java (第第23页页) 参考参考 Lincoln3.java (第第23页页) 1-21 本章内容本章内容 Java程序设计语言程序设计语言 程序开发程序开发 面向对象编程面向对象编程 1-22 程序开发程序开发 程序开发包括如下几个过程:程序开发包括如下几

    13、个过程: 根据特定的根据特定的语言规范语言规范书写程序书写程序 把程序把程序翻译翻译成成计算机能够执行计算机能够执行的形式的形式 检查检查并且并且修改修改程序出现的各种错误程序出现的各种错误 我们能够使用软件工具帮助我们完成上述的过程我们能够使用软件工具帮助我们完成上述的过程 1-23 程序语言分类程序语言分类 程序开发语言分为四种类型程序开发语言分为四种类型: 机器语言机器语言 汇编语言汇编语言 高级语言高级语言 第四代语言第四代语言 每种类型每种类型CPU只能执行一种特定的机器语言。只能执行一种特定的机器语言。 程序在执行前必须被翻译成机器语言程序在执行前必须被翻译成机器语言 其他类型的语

    14、言是为了让人类更容易阅读和编写程序其他类型的语言是为了让人类更容易阅读和编写程序 1-24 编译与解释编译与解释 把高级语言变成机器语言的两种转换方式:编译与解释把高级语言变成机器语言的两种转换方式:编译与解释 Java采用了混合的方式,既非纯编译,也非纯解释采用了混合的方式,既非纯编译,也非纯解释 原理原理 优点优点 缺点缺点 编译编译:编译器把编译器把源代码源代码直直 接转换成某一种特定接转换成某一种特定目标代目标代 码码。执行时无须再编译。执行时无须再编译。 执行速度快执行速度快 被编译成特定的被编译成特定的机器语言机器语言, 所以无法在不同的机器上所以无法在不同的机器上 执行。执行。

    15、解释解释:执行前不转换。执执行前不转换。执 行时一边解释,一边执行。行时一边解释,一边执行。 执行速度慢执行速度慢 执行前未被执行前未被编译编译,只要执,只要执 行平台上有适当的行平台上有适当的解释器解释器, 可以在不同平台上执行。可以在不同平台上执行。 1-25 源程序 输入 输出 编译器 目标程序 编译 解释 混合 输入 输出 解释器 源程序 翻译器 源程序 中间程序 输入 输出 虚拟机 1-26 Java编译、解释执行过程编译、解释执行过程 Java编译器编译器把把Java 源代码源代码翻译成翻译成java字节码字节码 Java 字节码不是机器语言字节码不是机器语言 ,它是一种类似机器语

    16、言代码,它是一种类似机器语言代码 的低级程序格式。的低级程序格式。 java解释器解释器把把java字节码翻译成字节码翻译成机器语言机器语言然后执行。然后执行。 因此,因此,java编译器不与任何特定的机器相关,编译器不与任何特定的机器相关, java解释解释 器则与机器相关器则与机器相关 Java 是体系结构中立的是体系结构中立的 1-27 体系结构中立跨平台体系结构中立跨平台 PC UNIX Mac JavaJava源程序源程序 Compile Java Byte Code Java Java 解释器解释器 For PCFor PC Java Java 解释器解释器 For UNIXFor

    17、 UNIX Java Java 解释器解释器 For MacFor Mac Java Java 的的承诺承诺:Write Once, Run AnywhereWrite Once, Run Anywhere 1-28 Java程序的编译与执行过程程序的编译与执行过程 Java源代码 机器码 Java 字节码 Java 解释器 字节码 编译器 Java 编译器 1-29 Java软件开发包软件开发包 编写并运行编写并运行Java程序,需要程序,需要Java软件开发包软件开发包(SDK), 有时也简称为有时也简称为Java开发包开发包(JDK)。 Java软件开发包软件开发包有许多版本,我们有许多

    18、版本,我们使用的是使用的是J2SE开发开发 包包 (Java 2 Standard Edition Developers Kit)。 JDK的的安装后还需要设置相应的安装后还需要设置相应的环境变量环境变量。Windows XP的的环境变量的设置包括环境变量的设置包括PATHPATH环境变量和环境变量和CLASSPATHCLASSPATH环环 境境变量。变量。 1-30 Java集成开发环境集成开发环境 JavaJava语言还有一些语言还有一些集成开发环境集成开发环境IDE(Integrated (Integrated Development Environment) Development E

    19、nvironment) ,可免,可免去开发人员频去开发人员频 繁轮流使用繁轮流使用各种工具各种工具的困扰的困扰,加速加速JavaJava程序程序的的设设 计开发计开发。 IBM 最受最受欢迎的欢迎的 Open Source Java 开发软件开发软件 Sun Java 官方官方 IDE 1-31 语法和语义语法和语义 语法语法规定了如何才能写出一个合法的程序规定了如何才能写出一个合法的程序 语义语义定义了语句的含义定义了语句的含义 一个程序可以是语法正确的,但不是语义正确的一个程序可以是语法正确的,但不是语义正确的 程序只能做我们告诉它去做的事情,不能做我们想要它去程序只能做我们告诉它去做的事

    20、情,不能做我们想要它去 做的事情做的事情 1-32 错误错误 三种不同类型的错误三种不同类型的错误 编译时错编译时错 程序有语法错误,不生成可执行代码程序有语法错误,不生成可执行代码 运行时错运行时错 程序异常中止程序异常中止 逻辑错误逻辑错误 程序正常执行,但执行结果不正确程序正常执行,但执行结果不正确 1-33 基本程序开发过程基本程序开发过程 出错 出错 编辑和保存程序编辑和保存程序 编译程序编译程序 执行程序获得结果执行程序获得结果 1-34 本章内容本章内容 Java程序设计语言程序设计语言 程序开发程序开发 面向对象编程面向对象编程 1-35 面向对象编程面向对象编程 Java 是

    21、一个面向对象的编程语言是一个面向对象的编程语言 正如面向对象所暗示的那样正如面向对象所暗示的那样, 在在 Java 程序中,程序中,对象对象是是 基本的实体。基本的实体。 对象能非常有效的代表真实世界的实体对象能非常有效的代表真实世界的实体 1-36 对象对象 对象对象: 状态状态 - 描述对象的特征描述对象的特征 行为行为 - 能做什么能做什么 举例举例: 1. 银行帐户对象的状态银行帐户对象的状态: 帐号目前存款数目帐号目前存款数目 2. 银行帐户对象相关的行为有:银行帐户对象相关的行为有: 存款以及取款存款以及取款 注意:注意:对象的行为对象的行为可能改变可能改变对象的状态对象的状态 1

    22、-37 类类 对象由对象由类类定义定义 类是对象的类是对象的蓝图、模型蓝图、模型 类类表示一个表示一个概念,概念,而而对象对象是这个概念的一个是这个概念的一个实体实体 一个类可以生成多个对象一个类可以生成多个对象 设计图纸设计图纸 具体的房屋具体的房屋 1-38 继承继承 通过通过继承继承,一个类可以产生它的,一个类可以产生它的子类子类 因此类通常具有因此类通常具有层次结构层次结构 银行帐户银行帐户 帐户帐户 缴费帐户缴费帐户 存款帐户存款帐户 支票帐户支票帐户 1-39 本章小结本章小结 Java程序设计语言程序设计语言 Hello,World!,注释,标识符,空白符,注释,标识符,空白符

    23、程序开发程序开发 编辑器、编译器、解释器编辑器、编译器、解释器 JDK、JRE 编译时错误、运行时错误、逻辑错误编译时错误、运行时错误、逻辑错误 面向对象编程面向对象编程 对象、属性、方法、类对象、属性、方法、类 对象的状态与行为对象的状态与行为 第二章 数据与表达式数据与表达式 张坤龙张坤龙 天津大学计算机学院天津大学计算机学院 1-41 概要概要 字符串字符串 变量与赋值变量与赋值 基本数据类型基本数据类型 表达式表达式 数据类型转换数据类型转换 交互程序交互程序 图形图形 Java Applet 绘图绘图 1-42 字符串字符串 字符串字符串是双引号引起来的是双引号引起来的字符字符(或字

    24、符序列或字符序列) 例如例如: This is a string literal. 123 Main Street X 注意:注意:读者可能知道,在其他大多数语言读者可能知道,在其他大多数语言( (包括包括C/C+) )中,中, 字符串作为字符串作为字符的数组字符的数组被实现,然而在被实现,然而在Java中,每个字中,每个字 符串都是由符串都是由String类类定义的一个定义的一个对象对象. . 1-43 println方法方法 在第一章的在第一章的 Lincoln 程序中程序中, 我们调用了我们调用了 println 方方 法打印一个字符串法打印一个字符串 System.out对象表示对象表

    25、示标准输出对象标准输出对象 System.out.println (Whatever you are, be a good one.); 提供给给方法的信息提供给给方法的信息 ( (参数参数) ) 对象名对象名 方法方法 类名类名 1-44 print 方法方法 System.out 对象还给我们提供了另外一个方法对象还给我们提供了另外一个方法 print 与与println 方法相似方法相似, 只是输出结束后并不换行只是输出结束后并不换行 参考参考 Countdown.java (第第39页页) 1-45 字符串连接字符串连接 字符串连接操作符字符串连接操作符 (+) 用于把一个字符串用于把

    26、一个字符串连接连接在另一个在另一个 字符串的后面字符串的后面 Peanut butter + and jelly 也能将一个数字与一个字符串连接也能将一个数字与一个字符串连接 程序中一个字符串程序中一个字符串不能不能跨越两行,必须使用跨越两行,必须使用字符串连接字符串连接 操作符操作符实现跨行实现跨行 参见参见 Facts.java (第第40页页) 1-46 字符串连接字符串连接 字符串连接操作符字符串连接操作符+ 也被用于也被用于算术加算术加 +运算符运算符执行的运算执行的运算依赖它的依赖它的操作数操作数的类型的类型 两个两个操作数都是字符串或者操作数都是字符串或者一个一个是字符串,则执行

    27、字符串连接是字符串,则执行字符串连接 运算运算 两个操作数两个操作数都是数字都是数字,则执行,则执行算术加算术加 + 操作符操作符运算顺序是从左到右,但是可以显示地强制改运算顺序是从左到右,但是可以显示地强制改 变其运算顺序变其运算顺序(使用括号使用括号)。 参考参考 Addition.java (第第41页页) 1-47 转义字符转义字符 问题:问题: 如何打印一个带双引号的字符串如何打印一个带双引号的字符串? I said Hello to you。 System.out.println (I said Hello to you.); 上面的语句会让上面的语句会让编译器编译器报错,因为报错

    28、,因为编译器编译器会把会把第二个双第二个双 引号引号看作看作字符串的结束字符串的结束 解决方法:解决方法: 转义字符转义字符 :使用:使用字符序列字符序列代表代表一个一个特殊的字符特殊的字符 转义字符转义字符以以反斜杠反斜杠开始开始 () System.out.println (I said Hello to you.); 1-48 转义字符转义字符 一些常用的一些常用的java转义字符转义字符: 参考参考 Roses.java (第第42页页) 转义字符转义字符 b t n r 含义含义 退格退格 tabtab 换行回车换行回车 回车回车 双引号双引号 单引号单引号 反斜杠反斜杠 1-49

    29、概要概要 字符串字符串 变量与赋值变量与赋值 基本数据类型基本数据类型 表达式表达式 数据类型转换数据类型转换 交互程序交互程序 图形图形 Java Applet 绘图绘图 1-50 变量的申明变量的申明 变量变量(variable) 是一个保存数据的是一个保存数据的内存区域内存区域的名称的名称 变量必须变量必须申明后申明后才能使用才能使用,变量声明,变量声明时必须给出时必须给出变量的变量的 名称名称以及存储数据的以及存储数据的类型信息类型信息。 int total; int count, temp, result; 多个变量可以申明在同一行中多个变量可以申明在同一行中 数据类型数据类型 变量

    30、的名称变量的名称 1-51 赋值语句给变量赋初始值赋值语句给变量赋初始值 在在JavaJava程序中程序中声明变量声明变量后后,需给该需给该变量赋值变量赋值。 可用可用赋值语句赋值语句来来初始化变量初始化变量任何变量都不能没有初任何变量都不能没有初 始值始值(否则否则,则无法通过编译则无法通过编译)。 变量变量 = 表达式表达式; 表达式表达式计算结果的值计算结果的值类型必须与类型必须与赋值号左边赋值号左边变量的类型一致变量的类型一致 赋值操作符赋值操作符右边的表达式右边的表达式被先计算,然后把被先计算,然后把计算出的结果计算出的结果存存 储在赋值号的储在赋值号的左边变量左边变量中。中。 in

    31、t a; /这是声明这是声明 a=45; /这是赋值这是赋值 1-52 变量申明时也可以赋初值变量申明时也可以赋初值 变量在申明时可以给出变量在申明时可以给出初始值:初始值: int sum = 0; int base = 32, max = 149; 访问某个变量时,存储在变量中的访问某个变量时,存储在变量中的当前值当前值被引用。被引用。 参考参考 PianoKeys.java (第第44页页) 参考参考 Geometry.java (第第45页页) 1-53 常量常量 常量常量是一个与变量类似的是一个与变量类似的标识符标识符,但是在它在,但是在它在程序执行程序执行 期间期间,常量,常量存储

    32、的值存储的值保持不变。保持不变。 如果在程序中如果在程序中改变改变常量的值,那么常量的值,那么编译器编译器会报错会报错 Java中中, 使用使用 final修饰符修饰符申明一个常量申明一个常量 final int MIN_HEIGHT = 69; 1-54 常量常量 为什么使用常量?为什么使用常量? 1、 常量有助于人们常量有助于人们理解理解程序中的数值。程序中的数值。 例如例如MAX_OCCUPANCY表示一个剧院容纳的最多人数表示一个剧院容纳的最多人数 2、 常量使得常量使得程序维护程序维护更加方便更加方便 如果程序中如果程序中多处多处使用一个常量,那么只需要在使用一个常量,那么只需要在一

    33、个地方一个地方修改修改 3、 常量常量获得初值获得初值后不能被修改,这样可避免其他程序员后不能被修改,这样可避免其他程序员 疏忽导致的错误。疏忽导致的错误。 1-55 概要概要 字符串字符串 变量与赋值变量与赋值 基本数据类型基本数据类型 表达式表达式 数据类型转换数据类型转换 交互程序交互程序 图形图形 Java Applet 绘图绘图 1-56 基本数据类型基本数据类型 Java中有中有8种基本数据类型,除此之外的任何类型都用对象表示:种基本数据类型,除此之外的任何类型都用对象表示: 4种整数类型种整数类型: byte, short, int, long 2种浮点类型:种浮点类型: flo

    34、at, double 1种字符类型种字符类型: char 1种布尔类型种布尔类型: boolean 1-57 1、整数类型、整数类型 在在JavaJava编程语言中有编程语言中有四种整数类型四种整数类型,每种类型每种类型 可使用标识符可使用标识符byte,byte, short,short, intint和和longlong中的任中的任 意一个进行声明意一个进行声明。 所有所有JavaJava编程语言中的编程语言中的整数类型整数类型都是都是带符号的带符号的 数字数字,不存在无不存在无符号整数符号整数。 1-58 1、整数类型、整数类型 各种各种整数类型整数类型的的区别区别在于:他们占用的在于:

    35、他们占用的内存空间的大小内存空间的大小 不同,不同的不同,不同的内存空间大小内存空间大小决定了他们表示的决定了他们表示的数的范围数的范围 不同不同: : 类型类型 byte short int long float double 内存大小内存大小 8 bits8 bits 16 bits16 bits 32 bits32 bits 64 bits64 bits 32 bits32 bits 64 bits64 bits 最小值最小值 - -128128 - -32,76832,768 - -2,147,483,6482,147,483,648 9 x 10 9 x 1018 18 1-59 1

    36、、整数类型、整数类型 整数类型整数类型可使用十进制、八进制和十六进制表示。可使用十进制、八进制和十六进制表示。 首位为首位为“0”表示表示八进制的数值八进制的数值;首位为首位为“0 x”表示表示16进进 制的数值。制的数值。 请看下面的例子:请看下面的例子: 5 表示十进制值表示十进制值5 075 表示八进制数值表示八进制数值75 (也就是十进制数也就是十进制数61) 0 x9ABC 表示十六进制的数值表示十六进制的数值9ABC (也就是十进制数也就是十进制数39612) 整数类型缺省整数类型缺省为为int类型类型,如在其后有一个字母,如在其后有一个字母“L L” 表示一个表示一个longlo

    37、ng值(也可以用小写值(也可以用小写“l l”)。)。 由于小写由于小写“l l”与数字与数字“1 1”容易混淆,因而,建议大容易混淆,因而,建议大 家采用大写家采用大写“L L”。 1-60 1、整数类型、整数类型 上面所说的上面所说的整数整数long的形式如下:的形式如下: 5L 表示十进制值表示十进制值5,是一个,是一个long值值 075L 表示八进制数值表示八进制数值75,是一个,是一个long值值 0 x9ABCL 表示十六进制的数值表示十六进制的数值9ABC,是一个,是一个long值值 如果直接是如果直接是 5 表示十进制表示十进制5,是一个,是一个int型的型的 1-61 2

    38、2、浮点类型浮点类型double,float 在在Java编程语言中有编程语言中有两种浮点类型两种浮点类型:float和和double。 如果一个数包括如果一个数包括小数点小数点或或指数部分指数部分,或者在或者在数字后数字后带有带有 字母字母F或或f(float)、D或或d(double),则该数为浮点数则该数为浮点数。 如果如果不明确不明确指明浮点数的类型指明浮点数的类型,浮点数缺省浮点数缺省为为 double。下面是几个浮点数:下面是几个浮点数: 2.08E25 (double型浮点数型浮点数) 3.14159 (double型浮点数型浮点数) 6.56f (float型浮点数型浮点数)

    39、在两种类型的浮点数中在两种类型的浮点数中,float为为32位位(单精度单精度), double为为64位位(双精度双精度)。也就是说也就是说double类型的浮点类型的浮点 数具有更高的精度数具有更高的精度。 1-62 3、字符型数据、字符型数据 使用使用char类型类型可表示单个字符。可表示单个字符。 单个字符单个字符使用使用单引号单引号括起来的一个字符括起来的一个字符: : a X 7 $ , n 声明举例声明举例: : char topGrade = A; char terminator = ;, separator = ; 注意:基本注意:基本字符型变量字符型变量只存储只存储一个字符

    40、一个字符。用用双引号引用双引号引用 的文字,就是我们平时所说的的文字,就是我们平时所说的字符串类型字符串类型不是基本数据不是基本数据 类型,而是类型,而是一个类一个类String,它被用来,它被用来表示字符序列。表示字符序列。 1-63 字符集字符集 字符集是字符的字符集是字符的有序列表有序列表,字符集中的,字符集中的每个字符每个字符对应于对应于 一个一个唯一的数字唯一的数字。 在在Java中,一个中,一个字符变量字符变量能存储能存储Unicode 字符集中字符集中任任 意字符意字符。 Unicode 字符集字符集使用使用16个比特位个比特位存储一个字符,它可以表示存储一个字符,它可以表示 6

    41、5,536 不同的个字符。不同的个字符。 它是国际通用的字符集包含许多国家语言符号、字符。它是国际通用的字符集包含许多国家语言符号、字符。 1-64 字符集字符集 ASCII 字符集字符集 也是一种字符集,比也是一种字符集,比unicode更古老更古老 使用使用7个个bit位存储一个字符,能表示位存储一个字符,能表示128个字符个字符 扩展的扩展的ASCII字符集,用字符集,用8个个bit位存储一个字符,能表示位存储一个字符,能表示256个个 字符呢字符呢 结果又不够用了,于是产生了结果又不够用了,于是产生了Unicode 字符集字符集 ASCII characters set 是是 Unic

    42、ode 字符集字符集的一个子集。的一个子集。 前前256个字符是一样的。个字符是一样的。 1-65 4、Boolean类型类型 Boolean类型通常表示类型通常表示条件的真或假条件的真或假 boolean 类型的类型的有效取值有效取值只能是只能是保留字:保留字:true或者或者 false boolean done = false; 注意:注意: 在在Java编程语言中编程语言中boolean类型只允许使用类型只允许使用boolean值值, 在在整数类型整数类型和和boolean类型类型之间之间无转换计算无转换计算。 在在C语言中允许将语言中允许将数字值数字值转换成转换成布尔值布尔值,这在这

    43、在Java编编 程语言中是不允许的程语言中是不允许的。 1-66 概要概要 字符串字符串 变量与赋值变量与赋值 基本数据类型基本数据类型 表达式表达式 数据类型转换数据类型转换 交互程序交互程序 图形图形 Java Applet 绘图绘图 1-67 表达式表达式 表达式由一个或者多个运算符符和操作数构成表达式由一个或者多个运算符符和操作数构成 算术运算符算术运算符包括加号(包括加号(+ +)、减号()、减号(- -)、乘号()、乘号(* *)、)、 除号(除号(/ /)、取模()、取模(% %)、自增运算符()、自增运算符(+)、自减运算)、自减运算 符(符(-)等。)等。 在算术运算中在算术

    44、运算中,有以下值得注意的地方:有以下值得注意的地方: (1 1)算术运算符的算术运算符的总体原则总体原则是先乘除是先乘除、再加减再加减, 括号优先括号优先。 (2 2)整数除法会直接砍掉小数整数除法会直接砍掉小数,而不是进位而不是进位。 (3)算术运算符)算术运算符任何一个操作数为任何一个操作数为浮点数浮点数,则结,则结 果为浮点类型果为浮点类型 1-68 除法与求余除法与求余 除法除法(/)运算符运算符两边操作数均为整数,则结果为整数两边操作数均为整数,则结果为整数 (舍舍 去小数部分去小数部分 求余运算求余运算 (%) 返回第一个操作数除以第二个操作数后的返回第一个操作数除以第二个操作数后

    45、的 余数。结果的符号与被除数相同。余数。结果的符号与被除数相同。 14 / 3 equalsequals 8 / 12 equalsequals 4 0 14 % 3 equalsequals -20 % 3 equalsequals 2 -2 17.5 %10 equalsequals 7.5 1-69 运算符的优先级运算符的优先级 使用运算符可以组成复杂的表达式:使用运算符可以组成复杂的表达式: result = total + count / max - offset; 运算符符的优先级决定参与计算的顺序运算符符的优先级决定参与计算的顺序 乘乘, 除除, 以及求余运算符的运算顺序先于加、

    46、减以及字以及求余运算符的运算顺序先于加、减以及字 符串连接符串连接 具有相同优先级的算术运算符从左到右进行计算具有相同优先级的算术运算符从左到右进行计算, 但是但是 使用圆括号可以强制改变运算顺序使用圆括号可以强制改变运算顺序 1-70 运算符的优先级运算符的优先级 请指出下面表达式的运算顺序?请指出下面表达式的运算顺序? a + b + c + d + e 1 4 3 2 a + b * c - d / e 3 2 4 1 a / (b + c) - d % e 2 3 4 1 a / (b * (c + (d - e) 4 1 2 3 1-71 表达式树表达式树 对特定表达式的运算可以通过对特定表达式的运算可以通过表

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JAVA课件(天津大学)全册精品完整课件.ppt
    链接地址:https://www.163wenku.com/p-774583.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库