Java2-2数据类型、运算符和表达式1.ppt_第1页
Java2-2数据类型、运算符和表达式1.ppt_第2页
Java2-2数据类型、运算符和表达式1.ppt_第3页
Java2-2数据类型、运算符和表达式1.ppt_第4页
Java2-2数据类型、运算符和表达式1.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第2章数据类型 运算符和表达式 2 本章主要内容 基本语法常量 包括字面常量和符号表示的常量 变量 整形 浮点型 字符型和布尔型 数组 Java的数组属于类类型 参数传递方式 运算符 包括逻辑运算符 算术运算符和位运算符等 3 2 1常量 整形常量 采用八进制 十进制 十六进制表示 但不能采用二进制表示 和C C 中的一样 浮点常量 采用十进制或科学记数法表示 在缺省情况下一个浮点数是double型 布尔常量 true和false 它们不是数 不能进行算术运算 字符常量 与C C 中的表示类似 字符串常量 Java中字符串常量是对象 4 2 1Java语言词法 1 注释 1 注释内容 2 注释内容 3 注释内容 2 关键词关键词是构成编程语言本身的符号 是一种特殊的标识符 又称保留字 5 2 1Java语言词法 6 2 1Java语言词法 3 标识符 标识符是能被编译器识别而提供的在程序中惟一的名字 可以是任意长度 1 由字母 下划线 或美元符 开头 同时由字母 0 9的数字 下划线 或美元符 组成 2 不能与关键词同名 注意 名字最好是顾名思义 不能使用系统保留字 7 2 2常量 整形常量 采用八进制 十进制 十六进制表示 但不能采用二进制表示 和C C 中的一样 浮点常量 采用十进制或科学记数法表示 在缺省情况下一个浮点数是double型 布尔常量 true和false 它们不是数 不能进行算术运算 字符常量 与C C 中的表示类似 字符串常量 Java中字符串常量是对象 8 2 2常量 Java语言还允许使用一种以 开头的特殊形式的字符常量 这种字符常量称为转义字符 其用来表示一些不可显示的或有特殊意义的字符 9 2 2常量 常量的声明 final类型常量名 一般地 常量名用大写形式 10 2 3 1整形类型的变量 字节 byte 型 8个位 短整形 short 占16个位 整形 int 占32个位 长整形 longint 占64个位 Java中的整形最值均有符号 例如程序2 1测试最值 publicclassTest Int 程序2 1测试整形变量的最值publicstaticvoidmain String args System out println Byte MAX VALUE System out println Byte MIN VALUE System out println Short MAX VALUE System out println Short MIN VALUE System out println Integer MAX VALUE System out println Integer MIN VALUE System out println Long MAX VALUE System out println Long MIN VALUE 12 注意 byte short int long是原子类型 而Byte Short Integer和Long分别是四种原子类型对应的类类型 2 3 1整形类型的变量 续 13 2 3 2字符类型变量 Java字符量的长度为16个位 表示范围是从 u0000 到 uffff 即从0到65535 Character是char类型对应的类类型 最大值Character MAX VALUE 最小值Character MIN VALUE 14 2 3 3浮点类型变量 分类 float和double Float Double是对应的类类型 Float MAX VALUE Float MIN VALUE是最值 Float POSITIVE INFINITY和Float NEGATIVE INFINITY是正 负无限大 15 2 3 4变量的取值范围 表2 2整数类型的取值范围 16 表2 3浮点类型的取值范围 17 2 3 5布尔类型变量 boolean变量取值 true和false true和false不能转换成任何数值表示 true不是1 false也不是0 18 2 3 6缺省初始值 在Java语言中 每个变量都有一个数值 不存在没有值的变量 如果一个变量在定义前没有被初始化 系统自动赋给其初始值 19 2 3 7类型转换 类型转换可分为自动类型转换 强制类型转换两种 自动类型转换各类型从低级到高级的顺序为 byte short char int long float double 自动类型转换规则为 1 byte或short 和int int 2 byte或short或int 和long long 3 byte或short或int或long 和float float 4 byte或short或int或long或float 和double double 5 char和int int 20 2 3 7类型转换 强制类型转换 type 变量 21 2 3 8原子类型变量的生存空间 一个变量的生存空间是由两个大括号决定的范围 下列写法在C C 中是正确的 但在Java中是错误的 注意 intx 1 intx 0 错误 22 2 4变量赋值问题 如果类中定义的原子类型变量 未给出初值 那么它们将有缺省值 byte short int和long变量的缺省值是0 char float double和boolean变量的缺省值分别是 u0 0 0f 0 0d和false 方法内定义的局部变量 应当对其赋值 否则无法通过编译 例如 23 2 4变量赋值问题 如果类中定义的原子类型变量 未给出初值 那么它们将有缺省值 byte short int和long变量的缺省值是0 char float double和boolean变量的缺省值分别是 u0 0 0f 0 0d和false 方法内定义的局部变量 应当对其赋值 否则无法通过编译 例如 程序2 4classTest 定义一个类intValue 类中的变量未赋值 缺省就是0 publicclassTest Var publicstaticvoidmain String args intx 100 必须赋值 否则无法通过编译Testobj newTest 对象赋值System out println obj Value x 25 2 5Java中的参数传递方式 Java的参数传递的形式有两种 基本类型按值传递 对象类型按引用传递 通过return语句从方法中返回时 基本类型总是以值的方式返回 而对象总是以引用方式返回 例如程序2 8 classtest intx publicclassTest Paras statictestfun testo inty o x 20 y 1 returno publicstaticvoidmain String args testobj1 obj2 intVal 3 obj1 newtest obj1 x 100 obj2 fun obj1 Val System out println obj1 x obj2 x Val 运行结果 20203 27 2 6Java的运算符 主要包括 算术运算符 关系运算符 逻辑运算符 位运算符和三元条件运算符 28 2 6 1算术运算符 算术运算符 和 与C C 基本相同 运算符不但可以对整形数据运算 而且可以对浮点型数据运算 例如 3 14 2 5的值约等于0 64 29 2 6 2关系运算符 关系运算符不能同其它类型的变量一同参与运算 例如假设a b c是三个整形的变量 那么a b c就是错误的 关系运算符用于对象时 是判别两个引用是否代表同一个对象 例如 classnumber intx publicclassrelationalOperator publicstaticvoidmain Stringargs numbern1 n2 n1 newnumber n2 newnumber n1 x 1 n2 x 1 if n1 x n2 x System out println 对象的数据成员x相等 if n1 n2 System out println n1和n2是一个对象 elseSystem out println n1和n2不是一个对象 31 2 6 3逻辑运算符 逻辑运算符有 和 分别是与 或和非 运算结果是true或false 逻辑运算有求值 短路 现象 例如程序2 11 publicclassshortCut staticbooleantestOne intx System out println x 1 x 1 returnx 1 staticbooleantestTwo intx System out println x 1 x 2 returnx 2 publicstaticvoidmain String args if testOne 6 33 2 6 4位运算符 位运算符 34 2

温馨提示

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

评论

0/150

提交评论