java复件Java语言程序设计(第2章).ppt

上传人:max****ui 文档编号:6357442 上传时间:2020-02-23 格式:PPT 页数:47 大小:714.31KB
返回 下载 相关 举报
java复件Java语言程序设计(第2章).ppt_第1页
第1页 / 共47页
java复件Java语言程序设计(第2章).ppt_第2页
第2页 / 共47页
java复件Java语言程序设计(第2章).ppt_第3页
第3页 / 共47页
点击查看更多>>
资源描述
Java语言程序设计 第二章 Java语言基础 第 章标识符 关键字和数据类型 2 1标识符和关键字2 2Java语言的数据类型2 3运算符与表达式2 4Java语言的语句 2 1标识符和关键字 用来标识类名 变量名 方法名 类型名 数组名 文件名的有效字符序列称为标识符 简单地说 标识符就是一个名字 Java语言规定标识符由字母 下划线 美元符号和数字组成 并且第一个字符不能是数字字符 合法的标识符 indentifierusernameuser name userName username 非法的标识符 class98 3HelloWorld 2 1标识符和关键字 关键字就是Java语言中已经被赋予特定意义的专用单词 不可以把这类词作为名字来用 注 java无sizeof goto const关键字 但不能用gotoconst作为变量名 分隔符 注释符 注释一行 一行或多行注释 是java所特有的doc注释 空白符 空格 回车 换行和制表符 Tab键 等符号 普通分隔符 句号 用于分隔包 类或分隔引用变量中的变量和方法 分号 是Java语句结束的标志 逗号 分隔方法的参数和变量说明等 冒号 说明语句标号 大括号 用来定义复合语句 方法体 类体及数组的初始化 方括号 用来定义数组类型 及引用数组的元素值 小括号 用于在方法定义和访问中将参数表括起来 或在表达式中定义运算的先后次序 2 1标识符和关键字 2 2Java语言的数据类型 基本数据类型也称作简单数据类型 Java语言有8种简单数据类型 分别是 boolean byte short int long float double char 这8种数据类型习惯上可分为4大类型 逻辑类型 boolean字符类型 char整数类型 byte short int long浮点类型 float double 2 2Java语言的数据类型 2 2Java语言的数据类型 1 变量 变量 变量是在程序运行过程中其值可以变化的量 变量是Java程序中的基本存储单元 变量的三要素 变量名 变量类型 变量作用域 变量名 变量的名字 使用变量名来引用变量包含的数据 变量类型 变量的数据类型 决定可以容纳什么样类型的数值 以及可以对它进行什么的操作 举例 intlargestInteger floatlargestFloat 变量的作用域 变量的生存周期 由其所处的位置决定的 成员变量作用域局部变量作用域方法参数作用域 2 常量 常量 是在程序运行过程中其值不变的量 直接常量 各数据类型取值范围中的值 字符串常量 字符串常量是用一对双引号括起来的字符序列 Hello nworld A 声明常量的格式 final类型常量名 常量名 值 finalintaFinalVar 0 1 逻辑类型 常量 true false 变量的定义使用关键字boolean来定义逻辑变量 定义时也可以赋给初值 booleanx true tom false jiafei 2 int型 常量八进制 以0开头 十进制 十六进制 以0 x开头 变量使用关键字int来定义int型整型变量 定义时也可以赋给初值 intx 12 tom 1230 height 9898 number 对于int型变量 内存分配给4个字节 byte 一个字节由8位 bit 组成 4个字节占32位 int型变量的取值范围是 231 231 1 3 byte型 使用关键字byte来定义byte型整型变量 可以一次定义几个 定义时也可以赋给初值 bytem 12 deep 28 speed 98 对于byte型变量 内存分配给1个字节 占8位 因此byte型变量的取值范围是 27 27 1 4 short型 使用关键字short来定义short型整型变量 可以一次定义几个 定义时也可以赋给初值 shortx 12 tom 1234 漂亮 9876 jiafei 对于short型变量 内存分配给2个字节 占16位 因此short型变量的取值范围是 215 215 1 5 long型 常量13L3455678889L变量占用八个字节 数字大小为 263 263 1longa b 2344L 6 Char型 常量Java使用unicode字符集 unicode表中的字符就是一个字符常量 字符常量需使用单引号扩起 例如 A b 9 好 t 对无法通过键盘输入的字符 可用转义符表示 ddd uxxxx r n f t b 变量使用关键字char来定义字符变量 可以一次定义几个 定义时也可以赋给初值 charx A tom 爽 jiafei 对于char型变量 内存分配给2个字节 占16位 最高位不用来表示符号 7 float型 常量123 5439f 12389 987F 123f 2e40f 2乘10的40次方 科学计数法 必有小点 E前是数字 E后是整数 变量使用关键字float来定义float型变量 可以一次定义几个 定义时也可以赋给初值 floatx 12 76f tom 1234 987f 对于float型变量 内存分配给4个字节 占32位 8 double型 常量12389 5439d d可以省略 12389908 987 123 0 6e 140 6乘10的 140次方 科学计数法 变量使用关键字double来定义double型变量 可以一次定义几个 定义时也可以赋给初值 doublex 12 76 tom 1234098 987 double型变量 内存分配给8个字节 占64位 9 基本数据类型的转换 类型转换 类型按精度从 低 到 高 排列了顺序 byte short int long float doublechar int级别低的赋给级别高的变量 系统自动完成数据类型的转换 例如intx 50 floaty y x 如果输出y的值 结果将是50 0 级别高的值赋给级别低变量 必须使用显示类型转换运算 例如 intx int 23 89 longy long 34 98F 强制转换运算可能导致精度的损失 例子1 publicclassExample2 1 publicstaticvoidmain Stringargs intc 2200 longd 8000 floatf doubleg 123456789 123456789 c int d f float g 导致精度的损失 System out print c c System out println d d System out println f f System out println g g 2 3运算符与表达式 运算符和操作数的组合构成表达式 表达式代表着一个确定的数值 运算符分成以下几类 算术运算符关系和条件运算符移位和逻辑运算符赋值运算符其它的运算符 2 3运算符 1 算术运算符运算符使用描述 op1 op2op1加上op2 op1 op2op1减去op2 op1 op2op1乘以op2 op1 op2op1除以op2 op1 op2op1除以op2的余数 op如果op是一个byte short或者char型的 op变成int型 op取op的相反数 op 自增1 它是在自增之前计算op的数值的 op自增1 它是在自增之后计算op的数值的 op 自减1 它是在自减之前计算op的数值的 op自减1 它是在自减之后计算op的数值的 注 两个操作数是整数 是整除 符号取决于被除数 两个操作数可以是浮点型数 2 3运算符 2 关于前增量和后增量的说明 inti 2 intj 3 intm j i intk m i 2 3运算符 3 关系与条件运算符运算符用法在什么情况下返回true op1 op2op1大于op2的时候 op1 op2op1大于等于op2的时候 op1 op2op1小于op2的时候 op1 op2op1小于等于op2的时候 op1 op2op1等于op2的时候 op1 op2op1不等于op2的时候 2 3运算符 4 逻辑运算符运算符用法在什么情况下返回true op1 op2op1和op2都是true 有条件地计算op2 op1 op2op1或者op2是true 有条件地计算op2 opop为false op1 op1不同为真注 有短路情况 2 3运算符 5 classTest publicstaticvoidmain Stringarg intb 2 intc 3 inta 0 if 61 System out println Ok System out println a a System out println b b System out println c c 2 3运算符 6 位运算符运算符用法在什么情况下返回true op1 op2将op1右移op2个位 op1 op2将op1右移op2个位 无符号的 op1 op2按位与 op1 op2按位或 op1 op2按位异或 op2按位取反 2 3运算符 6 1 2 3运算符 7 其它运算符运算符描述 作用相当于if else语句 用于声明数组 创建数组以及访问数组元素 用于访问对象实例或者类的类成员函数 params 意义一个以逗号分开的参数系列 type 将数值转换为一个的类型new创建一个新的对象或者新的数组instanceof决定是否第一个运算对象是第二个运算对象的一个实例 2 3运算符 8 各种运算符的优先顺序后缀运算符 params expr expr 单元运算符 expr expr expr expr 右结合创建运算符new type expr右结合乘法运算符 加法运算符 移位运算符 关系运算符 instanceof相等与不等 按位运算符 按位运算符 按位运算符 逻辑运算符 逻辑运算符 条件运算符 右结合赋值运算符 右结合 1 说明System out println Thischaracter A hasthevalue int A 的输出结果 2 说明表达式3 9 3 9 3 3 的计算次序 3 计算表达式的值 x a 3 int x y 2 4 设x 2 5 a 7 y 4 7 4 设x的值为10 写出表达式运算后x的值 x xx 3x 1 2x 55 设a 6 b 4 计算表达式的值 a b a 10 a b 6 指出下面哪些是合法的标识符 说出为什么 A personsB TwoUsersC pointD thisE endline 练习 7 指出下面哪些是将一个十六进制值赋值给一个long型变量 说出为什么 A longnumber 345L B longnumber 0345 C longnumber 0345L D longnumber 0 x345L 8 下面哪些不是java的原始数据类型 说出为什么 A shortB BooleanC unitD float9 下面的哪些声明是合法的 说出为什么 A longl 4990 B inti 4L C floatf 1 1 D doubled 34 4 E doublet 0 9F 10不同类型的变量之间如何进行转换 练习 2 4Java语言的语句 2 4 1语句概述 Java里的语句可分为以下五类 1 方法调用语句2 表达式语句 赋值语句 3 复合语句4 控制语句5 package语句和import语句 2 4 2控制语句 选择语句 if和switch开关语句 循环语句 for while和do whilebreak和continue 一 选择控制语句 1 if 表达式 语句 if 表达式 语句1 else语句2 if 表达式1 语句1 elseif 表达式2 语句2 elseif 表达式2 语句3 else语句n If语句还可以嵌套使用if 表达式1 if 表达式2 语句1 else语句2 esleif 表达式2 语句3 else语句4 每个语句可以是使用 组成的复合语句 嵌套时最好使用 确定层次界限 举例说明 2 switch语句是多分支的开关语句 它的一般格式定义如下 其中break语句是可选的 switch 表达式 case常量值1 若干个语句break case常量值2 若干个语句break case常量值n 若干个语句break default 若干语句 注 switch语句判断条件可接受int byte char short型 不可以接受其他类型 一 选择控制语句 publicclassTestSwitch publicstaticvoidmain String args inti 8 switch i case8 case3 case2 System out println C break case9 System out println D break default System out println error 二 循环语句 1 for循环语句for语句是java程序设计中最有用的循环语句之一 for语句的格式如下 for 表达式1 表达式2 表达式3 若干语句 例 for intx 1 x 10 x System out println x x 2 while循环一般格式 while 表达式 若干语句 3 do while循环一般格式 do 若干语句 while 表达式 举例 publicclassTestWhile publicstaticvoidmain String args inti 0 while i 10 System out println i i i 0 do i System out println i while i 10 三 break和continue语句 1 break语句 1 在switch语句中 用来终止switch语句的执行 完成多分支择一 2 在循环内使用 跳出一层循环 如下例1 3 在Java中 可以为每个代码块加一个标号 一个代码块通常是用大括号括起来的一段代码 格式如下 Blocklabe1 codeblock break语句的第三种使用情况就是跳出它所指定的块 并从紧跟该块的第一条语句处执行 其格式为 breakBlocklabe1 如例2 例1 classB publicstaticvoidmain Stringargs booleantest true inti 0 while test i i 2 System out println i i if i 10 break System out println i为 i 时循环结束 例2 classB1 publicstaticvoidmain Stringargs throwsjava io IOException charch lab1 此处为标号标识符for inti 0 i 4 i for intj 0 j 4 j ch char System in read System in skip 2 if ch b breaklab1 跳出标号标识的块if ch c System out println 继续 System out println 结束两重循环 注意 与C C 不同 Java中没有用goto语句来实现任意的跳转 因其破坏程序的可读性 但java能实现goto语句所特有的一些功能 如果break后所指定的标号不是一个代码块的标号 而是一个语句 则这时break完全实现goto的功能 不过要少用 2 continue语句 1 continue语句只能用在循环结构中 它跳过循环体中尚未执行的语句 重新开始下一次循环 从循环体第一个语句开始执行 在for语句中 要先执行迭代语句 它的格式为 continue 例 classC2 publicstaticvoidmain Stringargs for inti 0 i 10 i if i 2 0 continue System out println i 2 带标号的continue语句Java也支持带标号的continue语句 它通常用在嵌套循环的内循环中 你可以用标号标出你想跳到哪一条语句继续重复执行程序 它的语法格式为 标识符 continue标识符 如果是for嵌套 跳到外层 先执行迭代 然后开始下一次循环 2 continue语句 例 classC3 publicstaticvoidmain Stringargs lab1 for inti 1 i3 System out println Continue continuelab1 System out println i i j j 作业 1 如何使用带标号的break语句一次跳出多重循环 2 break和continue两语句的区别是什么 3 读程序写结果 intx 0 y 4 z 5 if x 2 if y5 System out println Messagethree else System out println Messagefour
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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