《Java语法基础》PPT课件.ppt

上传人:sh****n 文档编号:6611089 上传时间:2020-02-29 格式:PPT 页数:81 大小:1.03MB
返回 下载 相关 举报
《Java语法基础》PPT课件.ppt_第1页
第1页 / 共81页
《Java语法基础》PPT课件.ppt_第2页
第2页 / 共81页
《Java语法基础》PPT课件.ppt_第3页
第3页 / 共81页
点击查看更多>>
资源描述
第2章Java语法基础 Page 2 Review1 试着编写一个简单的javaapplication程序 当通过javaWelcome命令时 可以在命令行界面上打印一行语句 WelcometoJavaWorld Page 3 WelcometoJavaWorld welcome java thisapplicationprogramprintsWelcometoJavaWorldontheconsole publicclassWelcome publicstaticvoidmain String args System out println WelcometoJavaWorld Java程序至少包含一个类 每个类从类的声明开始 定义自己的数据和方法 public为修饰符 class为保留字 Welcome为类的名字 注 保存的时候文件名要和类名一致 包括大小写 Page 4 编译源程序首先在命令提示符下 进入该文件的根目录用javac命令编译源文件 如 javacWelcome java运行Java程序执行java命令就可运行Java程序 如 javaWelcome Page 5 编写源程序 例MyFirstApplet java importjava applet importjava awt publicclassMyFirstAppletextendsApplet publicvoidpaint Graphicsg g drawString Hello javaworld 2 20 Review2 Applet程序的编写与运行 Page 6 编译源程序建立MyFirstApplet html 将MyFirstApplet class字节码文件放入其中 MyFirstAppletprogram浏览MyFirstApplet html Page 7 小窍门 为他人的阅读提供方便 文档生成器 javadoc exe 接受源文件 后缀为 java 输入 然后自动生成一个HTML文件 内容包括java源文件中的类 变量 方法 接口 异常等 实现步骤 在文档中利用 实现注释利用javadoc dpathWelcome java命令 Page 8 本章目录 2 1Java程序的结构2 2Java程序的一些特殊语句2 3常量2 4变量和数据类型2 5Java标识符和关键字2 6运算符和表达式 Page 9 教学目标 了解Java程序的组成 熟练掌握Java语言中的数据类型 掌握Java中各类运算符的使用方法 掌握Java中表达式的基本原理及使用方法 Page 10 教学重点 数据类型 运算符和表达式是编程语言的基本元素 详细了解这些元素是掌握编程语言的基石 本章首先详细介绍了数据类型 让读者能够了解变量的使用方法 接着讲解了Java语言的运算符 让读者明确Java编程中变量定义及使用的基本方法 最后介绍了表达式的语法形式及使用方法 让读者对于变量的使用有了更深的了解 Page 11 2 1Java程序的结构 一 Java程序布局Java的程序在结构上看 有两个部分 一个是引入库声明区引入库声明区的格式如下 import类库名 另一部分是类的定义区 Page 12 2 1Java程序的结构 二 Java源程序的组成Java源文件主要包含以下三个要素 1 一个可选择的包声明语句 格式如下 package语句 2 任意数量的引入类声明语句 格式如下 import已有类名 3 类和接口的声明 只能有一个可见性为public的类 且要求源文件必须和public类名相同 而且大小写都完全一致 Page 13 2 2Java程序的一些特殊语句 一 注释语句注释 是为源程序增加必要的解释说明的内容 其目的是提高程序的可读性 书写注释是编写程序的良好习惯 Java中有三种形式的注释 注释部分 单行 注释部分 多行 注释部分 多行 Page 14 一 注释语句段落注释 thisisacomment 或 thatcontinues acrosslines 2 2Java程序的一些特殊语句 Page 15 一 注释语句文档注释 ClassName MyClassAuthor michaleMaVersion 1 0Date apr162010Thisisthefirstjavaapplet 2 2Java程序的一些特殊语句 Page 16 一 注释语句注释文档根据它所注释的内容 分成三类 变量 方法和类 类的注释一定要出现在类定义的前面 变量注释要出现在变量定义的前面 而方法注释则要出现在方法定义的前面 注释和定义之间在不能有任何东西 2 2Java程序的一些特殊语句 Page 17 例如 Aclasscomment publicclassdoctest Avariablecomment publicintI Amethodcomment publicvoidf 2 2Java程序的一些特殊语句 Page 18 一 注释语句文档注释除了在标准表格中使用文档方法和类的特定起始标签 外 还包括HTML标记 后跟一个定义标签用途的关键字 2 2Java程序的一些特殊语句 Page 19 2 2Java程序的一些特殊语句 Page 20 二 输出语句使用System out print x 将数值x输出例如 doublex 10000 0 3 0 System out print x 或System out printf 8 2f x System out printf Hello s Nextyear you llbe d name age 也可以使用System out println 语句 2 2Java程序的一些特殊语句 Page 22 常量 如果一个存储空间中的数据在程序运行过程中一直都没有发生改变 称这种空间为常量 常量也有常量名 用保留字final来定义 例如 finaldoublePI 3 1415926 finalintMY DATE 5 其中PI与MY DATE就是常量注意 常量只能在定义时赋值变量可以随时赋值 赋值由赋值符 实现 2 3常量 例如 finalintmyData1 3 定义常量intmyData2 2 定义变量myData2 5 给myDate2赋值为5可以改变myData2的值 但是不能改变myDate1的值 Page 23 类常量 可以在一个类中的多个方法中使用使用关键字staticfinalpublicclassConstantsExample2 publicstaticfinaldoubleM 2 54 publicstaticvoidmain Stringargs doublewidth 8 5 doubleheight 11 System out println papersizeincentimeters width M by height M 2 3常量 Page 24 一 变量 Variable 变量 一个命名的内存块 用于存储Java程序中的信息 每个内存块只能存储一种类型的数据 变量的类型和变量名变量名以Unicode字母 国际字符集标准 包括 和 开头接下来是任意数量的Unicode字母和数字类名以大写字母开头字面值 程序中出现的明确给定的数值 每个字面值必须属于一种特定类型 2 4变量和数据类型 例子 合法的变量定义StringName intCardID StringPassWord intMoney Page 25 一 变量 Variable Java的变量命名要遵从如下的三条规则 必须由Unicode字符集中的字符组成不能与Java语言的关键字相同 或命名成布尔值 true或false 在同一个作用范围内 不能有相同名字的两个变量 所谓的变量的作用范围是指可以存取变量的代码模块 变量的作用范围同时也决定了变量何时产生 何时消灭 2 4 1变量 Page 26 变量命名 按标识符中的命名规则变量定义 包括变量名 变量类型和作用域 TypevarName value varName value 变量类型 变量名 变量值 例如 intx y doublea 3 2 b 7 1 变量的定义分为两步 1 变量声明 declaration 如 intx 2 变量赋值 Assignment 如 x 10 合并这两步即为声明变量同时进行初始化 如 intx 10 二 变量的命名与定义 2 4 1变量 Page 27 声明同时初始化 让一个变量在生成的时候具有一个指定的常量 声明后赋值 在变量生成后 利用赋值语句把数据从内存中的一个位置复制另一个位置 intx 10 x 10 intx x 10 x 10 10 注意 必须要先声明 再使用 二 变量的命名与定义 2 4 1变量 Page 28 变量的作用域 指可访问变量的一段代码 变量作用域的划分 局部变量 LocalVariable 是定义在方法或方法里的程序块中的变量 使用前一定要初始化 又可称为 自动变量 AutomaticVariable 临时变量 TemporaryVariable 栈变量 StackVariable 演示LocalVariableTest java 二 变量的命名与定义 2 4 1变量 Page 29 变量作用域的例子1 inti 对这个作用域而言 i是局部变量 这里不可以访问i i在这里不存在 Page 30 变量作用域的例子2 在某个局部作用域内定义的变量不能在其嵌套的局部作用域中重新定义 inti 2 intj 4 inti 6 出错 i已被定义j 8 Page 31 变量作用域的划分 全局变量 GlobalVariable 又可分为实例变量 InstanceVariable 或非静态成员域 是定义在类中的变量 所有对象建立副本 使用前不需要初始化 类变量 ClassVariable 或静态成员域 要用static关键字修饰 所有对象共用一个 不创建对象也存在 二 变量的命名与定义 2 4 1变量 Page 32 类Sphere的定义 publicclassSphere classvariablestaticdoublePI 3 14 instancevariabledoublexCenter doubleyCenter doublezCenter doubleradius 3 14 Sphere PI由所有对象共享 globexCenteryCenterzCenterradius ballxCenteryCenterzCenterradius 演示InstanceVariableTest java Page 33 数据类型 基本数据类型 引用数据类型 数值型 字符型 char 布尔型 boolean 整型 byte short int long 实型 float double 类 class 数组和字符串 接口 interface 2 4 2数据类型 Page 34 一 基本数据类型 基本数据类型 也称作简单数据类型 Java语言有8种简单数据类型 分别是 boolean布尔型byte字节型short短整型int整型long长整型float单精度double双精度char字符型 2 4 2数据类型 Page 35 基本数据类型习惯上可分为4大类型 整数类型 byte short int long浮点类型 float double字符类型 char逻辑类型 booleanJava的基本数据类型长度是固定的 可以跨平台自由移植 c语言的基本数据类型根据平台的不同会有所差别 一 基本数据类型 2 4 2数据类型 Page 36 二 整型数据类型 字面值及变量 整型数据类型 不含小数点的数字为整数类型 例如 124 948 0等 有以下4种 2 4 2数据类型 Page 37 二 整型数据类型 字面值及变量 2 4 2数据类型 Page 38 整型字面值 整型数据可以表示10进制 8进制 16进制 10进制 123 234 8进制 0123 0234 16进制 0 x64 0 xff 思考 在书写表达上它们有什么区别 整型默认为int型 若是长整形需要在数据后加上字母L 例如 123为int型 而123L则是long型 二 整型数据类型 字面值及变量 2 4 2数据类型 Page 39 整型变量 例 intx 123 longy 123L longz 123l byteluckyNumber 7 shortsmallNumber 1234 注意 必须确保变量的初始值在相应数据类型的取值范围之内 否则编译器就会报错 Java中没有无符号型整数 二 整型数据类型 字面值及变量 2 4 2数据类型 Page 40 三 浮点数据类型 字面值及变量 浮点数据类型 含小数点的数字为浮点类型 例如 38 32 34 0等 有以下2种 2 4 2数据类型 Page 41 浮点型字面值 实型数据用10进制形式表示 带有小数部分 如1 23 3 45 1 0用科学计数法形式表示 如1 23456E 3 12345E 4 其中e或E之前必须有数字 且e或E后面的指数必须为整数 实型默认为double型 数字后加f或F为float型 加d或D为double型 三 浮点数据类型 字面值及变量 2 4 2数据类型 Page 42 浮点型变量 例 doublesunDistance 1 496E8 floatelectronMass 9E 28F doublex 0 123 floaty 0 123F z 0 123f 三 浮点数据类型 字面值及变量 2 4 2数据类型 Page 43 动动脑筋 publicclassFloatTest publicstaticvoidmain String args floatf f 1 3 System out println f f 演示FloatTest java Page 44 四 字符数据类型 字面值及变量 字符型字面值 用单引号作为定界符 如 x X a A 字符型变量 用于存储一个字符 在内存中占2个字节 存储为Unicode码形式如 charmyChar A 2 4 2数据类型 Page 45 字符集 ASCII AmericanStandardCodeforInformationInterchange 字符集 使用7位代码表示大小写字母 数字0 9以及若干控制字符 如换行符 ISO 8859 1Latin 1字符集 在西欧 用户希望字符集能够表示他们本国字符集的所有字符 ASCII字符集因而被扩展到8位 即增加了128个字符 用于表示英文中不存在的各种西欧语言的字符 四 字符数据类型 字面值及变量 2 4 2数据类型 Page 46 字符集 Unicode字符集 是ISO标准16位字符集 支持65536个不同的字符 其中大约有21000个字符专门用于中文 日文和韩文的表意文字 ASCII ISOLatin 1都是Unicode的子集 Java内部使用2个字节表示每个字符 采用Unicode编码 演示CharTest java 四 字符数据类型 2 4 2数据类型 Page 47 转义字符 转义符号以 开头 后跟一个或几个字符或符号来显示一些打印语句不能显示的符号或效果 例如 等等 n 表示回车换行 t 表示制表 即Tab键 f 表示换页 b 表示退格 r 表示回车 ddd 3位八进制数所代表的字符 uxxxx 4位十六进制数所代表的字符 2 4 2数据类型 Page 48 五 字符串常量 字符串常量是用一对双引号括起来的一系列字符 如 Itisaniceday 和 Java 注意 c 不等于 c 2 4 2数据类型 Page 49 六 布尔数据类型 字面值及变量 布尔型字面值 只有两个值 truefalse布尔型变量 例如 booleanstate true 或booleanstate state true 演示BooleanTest java 2 4 2数据类型 Page 50 各基本数据类型默认缺省值 byte byte 0short short 0int 0long 0lfloat 0 0fdouble 0 0dchar u0000 空字符 boolean false 2 4 2数据类型 Page 51 七 有固定序列整型值的变量 枚举 定义枚举型定义结尾不加分号 因为是定义类型枚举型名字用大写字母开头 枚举值的名字一般用小写字母开头 例 enumDay Monday Tuesday Wednesday Dayweekday Day Tuesday 演示EnumTest java 2 4 2数据类型 Page 52 八 引用类型 引用类型是一种针对对象的数据类型 在Java中 引用 指向一个对象在内存中的位置 实质上是一种带有很强的完整性和安全性的限制的指针 当声明某个类 接口或数组类型的一个变量时 这个变量的值总是某个对象的引用或是null引用 指针就是简单的地址 而引用除了表示地址外 还可以提供对象其他信息 指针可以有 运算 引用不可以运算 2 4 2数据类型 Page 53 例 publicclassTeacher privateStringname privateintage privatedoublesalary publicstaticvoidmian Stringargs TeachermyTeacher newTeacher Smith 30 10000 代表类型 对象的引用 代表一个对象 演示Teacher java 八 引用类型 2 4 2数据类型 Page 54 总结 变量有两种类型 简单类型变量 保存在堆栈中对象变量 保存在堆中 需要用new来分配空间 字节 2 4 2数据类型 Page 55 简单变量 进程堆栈 一个进程有一个堆栈 独享堆栈大小有限制 2 4 2数据类型 Page 56 对象内容不放在堆栈stack中 放在堆heap中对象引用放在堆栈中 对象变量 堆栈 进程 堆对象 对象 2 4 2数据类型 Page 57 练习 定义一常量PI并赋值为3 14定义一字符串类型的常量NAME并赋值为qrsoft定义一整型常量并赋值为100定义一字符常量并赋值为a 2 4 2数据类型 Page 58 九 数据类型转换 强制类型转换的通用格式如下 目标类型变量 目标类型 值 例如 inti 3 byteb byte i 赋值语句中的自动类型转换 2 4 2数据类型 Page 59 九 数据类型转换 自动类型转换两种类型兼容 目标类型大于源类型 强制类型转换两种类型不兼容目标类型小于源类型 2 4 2数据类型 Page 60 开动脑筋 编译结果是什么 publicclassByteTest publicstaticvoidmain String args byteb b 3 b b 3 System out println b Page 61 开动脑筋 编译结果是什么 publicclassByteTest publicstaticvoidmain String args byteb b 3 b byte b 3 System out println b Page 62 一 标识符 标识符的引入 程序开发人员需要对程序中的变量 方法等元素加以命名 以确保它们的唯一性 这时用到标识符 什么是标识符 变量 方法 类和对象的名称都是标识符 2 5Java标识符和关键字 标识符的组成 以字母 下划线或美元符号开始的字符序列 后跟字母 数字 下划线或美元符号 Page 63 使用标识符的注意事项 标识符区分大小写 不用使用Java关键字来命名 标志符不能以数字开头 标志符中间也不能包括空格或制表符 没有长度限制 但不建议使用太长的标识符 可以使用中文作为标识符 练习 找出合法的标识符2teacherstudentNameStudent Nameroom abstract my value address3aintmydate email 演示IdentifierSample1 java 2 5Java标识符和关键字 Page 64 二 关键字 保留字 2 5Java标识符和关键字 Page 65 请判断下列标识符哪些合法哪些不合法 123 abs 123 myname myname MYname myname myname My name 2 5Java标识符和关键字 Page 66 三 J2EE命名规范 类名和接口名 各单词首字母大写 其余字母小写 如SamDoc HelloWorldApp方法名和变量名 一般首字母小写 后面每个单词的第一个字母大字 如delStudent包名 字母全部小写 如 com abc dollapp 常量名 采用大写形式 单词之间以下划线 隔开 如DEFAULT COLOR DOL 2 5Java标识符和关键字 Page 67 2 6运算符和表达式 运算符 也称为操作符 用于对数据进行计算和处理 或改变特定对象的值 运算符按其操作数的个数来分 可分为一元运算符 二元运算符和三元运算符 表达式是运算符 常量和变量的组合 Java的表达式既可以单独组成语句 又可以出现于循环条件测试 变量说明 方法的调用参数等场合 Page 68 2 6运算符和表达式 Page 69 ArithmaticTest1 java 注意 i i 与 i i 是有区别的 一 算术运算符和算术表达式 2 6运算符和表达式 Page 70 ArithmaticTest2 java 一 算术运算符和算术表达式 DoesHuan java 2 6运算符和表达式 Page 71 二 赋值运算符和赋值表达式 OperatorSample java 2 6运算符和表达式 Page 72 三 关系运算符和关系表达式 2 6运算符和表达式 Page 73 四 逻辑运算符和逻辑表达式 RelationAndConditionTest java 2 6运算符和表达式 Page 74 五 条件运算符和条件表达式 OperatorSample2 java 条件运算符是三元运算符 用 和 表示 三元条件表达式的一般形式为 expression1 expression2 expression3例如 a 30 b a 16 160 180 If a 16 b 160 elseb 180 2 6运算符和表达式 Page 75 六 位运算符和移位运算符 运算符可将两个值相互交换 而不用把其中的任何一个值移动到其他地方 2 6运算符和表达式 Page 76 六 位运算符和移位运算符 LogicOperator java 2 6运算符和表达式 Page 77 六 位运算符和移位运算符 练习假设 a 00000001b 若执行a 1 a 执行a 3 a 假设 inta 1 a 24 2 6运算符和表达式 Page 78 七 运算符优先级 2 6运算符和表达式 Page 79 七 运算符优先级 OperatorSample3 java 2 6运算符和表达式 Page 80 本章小结 本章是Java语言的基础章节 主要概括描述了Java程序的基本结构 Java语言的常量和变量 Java的基本数据类型及Java语言中的运算符和表达式 Java中的数据类型有简单数据类型和引用数据类型两种 其中简单数据类型包括整数类型 浮点类型 字符类型和布尔逻辑类型 引用数据类型包括类 接口和数组 Java中的运算符分为算术运算符 逻辑运算符 位运算符 关系运算符 赋值运算符和条件运算符 表达式是由运算符和操作数组成的符号序列 对一个表达式进行运算时 要按运算符的优先顺序从高向低进行 同级的运算符则按从左到右的方向进行 谢谢
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!