Java第三章修订版.ppt_第1页
Java第三章修订版.ppt_第2页
Java第三章修订版.ppt_第3页
Java第三章修订版.ppt_第4页
Java第三章修订版.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java第三章 XuLuyan YanBei SunShaohua09 132012 数据类型 整型 浮点型 char型 boolean型 Java是一种强类型语言 每一个变量必须声明一种类型 整型 用于表示正负整数int4取值范围 214783648 2147283647Short2 32768 32767Long8 Byte1 128 127Java中 整型的类型与运行机器无关 3 3 长整型后缀L十六进制前缀0 x如0 xCAFE八进制前缀0建议不用八进制常数 以免出现 010对应八进制中8类似的易混淆错误 浮点型 表示正负小数Float 4字节3 40282347E 38F 有效位数为6 7位 详见C语言课本P42 Double 8字节float型后缀为F 无后缀皆视为double型 Java中三个特殊浮点数值 正无穷大负无穷大NaN IEEE754规范 该标准规定基数为2 阶码E用移码表示 尾数M用原码表示 根据二进制的规格化方法 最高数字位总是1 该标准将这个1缺省存储 使得尾数表示范围比实际存储的多一位 Char类型 unicode编码表 尽量不要在程序中使用char类型 除非需要对UTF 16代码单元进行操作 最好将要处理的字符串用抽象数据类型表示 常见特殊符号的转义字符的序列符 b退格 t制表 n换行 r回车 双引号 单引号 反斜杠 Boolean类型 逻辑运算 False true用来判定逻辑条件 整型值和布尔值不能进行互换 3 4变量 每个变量属于一种类型 声明变量时 变量所属类型位于变量之前示例 intdaysdoublesalary 注意 1 由于声明是一条完整的句子 每个声明必须以分号结束 2 变量名必须是以字母开头的序列 其次 与其他程序设计不同 java的范围更大 例如 字母包括 a z 3 不能将变量名命名为java保留字 参考附录A 4 变量名对大小写敏感 如 day和Day存在区别 3 4 1变量初始化 声明变量后必须用赋值语句对其初始化 如 intdays error要想对一个声明过的变量进行赋值 就需要将变量名放在等号 左侧 相应取值的java表达式放在等号右侧 例 IntDays Days 5 正确Intdays 5亦可与c语言不同的是 在java中可以将声明放在代码中的任何地方 3 4 2常量 在java中 利用final声明常量 final表示该变量只能被赋值一次 如 finaldoublepaperwidth 4 5 注意 final只能被赋值一次 且不能再更改 类常量 是指可以经常在一个类中的多个方法中使用的常量 可以用关键字staticfinal设置一个类常量 例 publicstaticfinaldoubleinch 2 34 注意 类常量的定义放在main方法的外部 3 5运算符 算数运算符 整数的求余即取模 用 表示注意 15 2等于7 15 0 2等于7 5 3 5 1自增运算符与自减运算符 自增i 自减i 区别 m与n 两种方式都是对变量值加1但前缀先进行加1运算 后缀则使用变量原来的值如 intm 7 intn 7 Inta 2 m intb 2 n a 16 b 14 m 8 n 8 3 5 2关系运算符与boolean运算符 关系运算符 Boolean运算符即逻辑运算符 与 或II 非 与 有假则假或 有真则真非 真假相反 3 5 3位运算符 位运算符 表达式a 2将a所对应的二进制左移两位 值为12 二进制换算 3 5 4数学函数与常量 计算一个数值的平方根 使用sqrt方法 例 doublex 4 Doubley Math sqrt x System out printIn y prints2 0在java中没有幂运算 需要借助Math类的pow方法 语句 doubley Math pow x a y x的a次方Math类提供一些常用的三角函数Math sin Math cos Math tan 3 5 5数值类型之间的转换 数据类型的合法转换byte short int longchar intint double以上转换无信息丢失下面操作可能有精度损失int floatlong doublelong float 3 5 6强制类型转换 强制类型转换的语法格式是在圆括号中给出想要转换的目标类型 后面紧跟待转换的变量名 例 doublex 9 997 Intnx int x 强制类型转换通过截断小数部分将浮点型转换为整型 3 5 7括号与运算符级别 当不使用圆括号时 按照运算优先级次序进行运算 同一级别的运算符从左到右进行运算 I 结合性从右至左 运算符优先级 3 5 8枚举类型 有时候 变量的取值只在一个有限的集合内 从JDK5 0开始 可以自定义枚举类型 举例 enumSize SMALL MEDIUM LARGE EXTRALARGE Size类型只能存储这个类型给定的某个枚举值 或者null null表示这个变量没有定义任何值 3 8控制流程 java使用条件语句和循环语句确定控制流程当需要对某表达式多个值进行检验时 可以使用switch语句关键词 块 条件语句 循环 中断控制流程 块 block 有一对花括号括起来的若干条简单的java语句 Block确定了变量的作用域 可以嵌套 例如 publicstaticvoidmain String args intn 注意不能在两个block中声明相同的变量名 条件语句条件语句格式If condition statement多条语句块语句If condition Statement1 If yourSales target performance Satisfactory bonus 100 条件语句分类if语句if else语句多分枝if elseif型实例 If condition1 Statement elseif condition2 Else 确定循环 for语句 for循环语句是支持迭代的一种通用结构 每次迭代之后更新的计数器或类似的变量来控制迭代次数 for语句组成部分 计数器进行初始化 每次循环时的循环条件 如何更新计数器 关键语句 for inti 1 i 6 i 其中for语句三部分要对同一个计数器进行初始化 检测和更新 可以在各自独立的不同for循环中定义同名的变量例如 for inti 1 i 10 1 for inti 11 i 20 i oktodefineanothervariablenamedi 典型例子 从1 50的数字中取6个数字来抽奖 设计一个程序算抽奖概率for循环语句的应用 利用排列组合可求得共有 50 x49x48x47x46x45 1x2x3x4x5x6 种可能结果 详见课本P67 Java中的switch语句与C C 中完全相同 注意 在for语句的第一个block中声明的变量 可以再整个循环中使用For语句内部定义的变量不能再循环体外使用独立的不同的for循环语句中可定义相同变量名 循环常用格式while condition 或者 while condition 其中while在前者 若第一次运行时condition条件为false 则不运行 而第二种情况则运行一次 多重选择 switch语句switch choise casechoise1 statement break casechoiseNstatement break 中断控制流程语句goto语句 java中偶尔用其跳出循环break语句跳到外一层 带标签的break语句可跳出多重嵌套语句 continue语句 break语句举例 if balance goal break 多层跳出时 标签必须放在最外层循环之前并且紧跟一个冒号 例 Scannerin newScanner System in intnre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论