Java2实用教程第4版第2章基本数据类型与数组.ppt

上传人:max****ui 文档编号:8307332 上传时间:2020-03-28 格式:PPT 页数:20 大小:498.50KB
返回 下载 相关 举报
Java2实用教程第4版第2章基本数据类型与数组.ppt_第1页
第1页 / 共20页
Java2实用教程第4版第2章基本数据类型与数组.ppt_第2页
第2页 / 共20页
Java2实用教程第4版第2章基本数据类型与数组.ppt_第3页
第3页 / 共20页
点击查看更多>>
资源描述
2020 3 28 第1页 注意 开始用功了 2020 3 28 第2页 Java2实用教程 第4版 第2章 配合例子源代码一起使用 Powerpoint制作 耿祥义张跃平 基本数据类型与数组 2020 3 28 第3页 主要内容标识符与关键字基本数据类型类型转换运算输入 输出数据数组 导读 2020 3 28 第4页 2 1标识符与关键字 2 1 1 标识符 用来标识类名 变量名 方法名 类型名 数组名 文件名的有效字符序列称为标识符 简单地说 标识符就是一个名字 标识符由字母 下划线 美元符号和数字组成 长度不受限制 标识符的第一个字符不能是数字字符 标识符不能是关键字 关键字见下面的2 1 3节 标识符不能是true false和null 尽管true false和null不是关键字 2 1 2Unicode字符集 Java语言使用Unicode标准字符集 该字符集由UNICODE协会管理并接受其技术上的修改 最多可以识别65536个字符 2 1 3关键字 关键字就是具有特定用途或被赋予特定意义的一些单词 不可以把关键字作为标识符来用 2020 3 28 第5页 2 2基本数据类型 有8种基本数据类型 分别是 boolean byte short int long float double char 这8种基本数据类型习惯上可分为以下四大类型 逻辑类型 boolean整数类型 byte short int long字符类型 char浮点类型 float double 2020 3 28 第6页 2 2 1逻辑类型 常量 true false 变量 使用关键字boolean来声明逻辑变量 声明时也可以赋给初值 例如 booleanx ok true 关闭 false 2020 3 28 第7页 2 2 2整数类型 1 int型常量 123 6000 十进制 077 八进制 0 x3ABC 十六进制 变量 使用关键字int来声明int型变量 声明时也可以赋给初值 例如 intx 12 平均 9898 jiafei 对于int型变量 内存分配给4个字节 byte 占32位 2 byte型常量 Java中不存在byte型常量的表示法 但可以把一定范围内的int型常量赋值给byte型变量 变量 使用关键字byte来声明byte型变量例如 bytex 12 tom 28 漂亮 98 对于byte型内存分配给1个字节 占8位 3 short型常量 和byte型类似 Java中也不存在short型常量的表示法 但可以把一定范围内的int型常量赋值给short型变量 变量 使用关键字short来声明short型变量例如 shortx 12 y 1234 对于short型变量 内存分配给2个字节 占16位 4 long型常量 long型常量用后缀L来表示 例如108L 十进制 07123L 八进制 0 x3ABCL 十六进制 变量 使用关键字long来声明long型变量 例如 longwidth 12L height 2005L length 对于long型变量 内存分配给8个字节 占64位 2020 3 28 第8页 2 2 3字符类型 1 常量 常量 A b 9 好 t 等 即用单引号扩起的Unicode表中的一个字符 2 变量 使用关键字char来声明char型变量 例如 charch A home 家 handsome 酷 对于char型变量 内存分配给2个字节 占16位3 转意字符常量 有些字符 如回车符 不能通过键盘输入到字符串或程序中 就需要使用转意字符常量 例如 n 换行 b 退格 t 水平制表 单引号 双引号 反斜线 等 4 要观察一个字符在Unicode表中的顺序位置 可以使用int型显示转换 如 int a 或intp a 5 如果要得到一个0 65535之间的数所代表的Unicode表中相应位置上的字符必须使用char型显示转换 例子1 2020 3 28 第9页 例子1中 分别用类型转换来显示一些字符在Unicode表中的位置 以及Unicode表中某些位置上的字符 运行效果如图2 1 例子1 2020 3 28 第10页 2 2 4浮点类型 1 float型常量 453 5439f 21379 987F 231 0f 小数表示法 2e40f 2乘10的40次方 指数表示法 需要特别注意的是 常量后面必须要有后缀 f 或 F 变量 使用关键字float来声明float型变量 例如 floatx 22 76f tom 1234 987f weight 1e 12F 精度 float变量在存储float型数据时保留8位有效数字 实际精度取决于具体数值 对于float型变量 内存分配给4个字节 占32位 2 double型常量 2389 539d 2318908 987 0 05 小数表示法 1e 90 1乘10的 90次方 指数表示法 对于double常量 后面可以有后缀 d 或 D 但允许省略该后缀 变量 使用关键字double来声明double型变量 例如 doubleheight 23 345 width 34 56D length 1e12 对于double型变量 内存分配给8个字节 占64位 精度 double变量在存储double型数据时保留16位有效数字 实际精度取决于具体数值 2020 3 28 第11页 2 3简单数据类型的级别与类型转换运算 Java中数据的基本类型 不包括逻辑类型 按精度从 低 到 高 排列 byteshortcharintlongfloatdouble 当把级别低的变量的值赋给级别高的变量时 系统自动完成数据类型的转换 例如 floatx 100 当把级别高的变量的值赋给级别低的变量时 必须使用显示类型转换运算 显示转换的格式 类型名 要转换的值 例如intx int 34 89 当把一个int型常量赋值给一个byte和short型变量时 不可以超出这些变量的取值范围 否则必须进行类型转换运算 例如 常量128的属于int型常量 超出byte变量的取值范围 如果赋值给byte型变量 必须进行byte类型转换运算 将导致精度的损失 如下所示 bytea byte 128 2020 3 28 第12页 下面的例子2使用了类型转换运算 运行效果如图2 2 例子2 2020 3 28 第13页 2 4从命令行输入 输出数据 1 可以使用Scanner类创建一个对象 Scannerreader newScanner System in reader对象调用下列方法 读取用户在命令行 例如 MS DOS窗口 输入的各种基本类型数据 nextBoolean nextByte nextShort nextInt nextLong nextFloat nextDouble 上述方法执行时都会堵塞 程序等待用户在命令行输入数据回车确认 2 4 1输入基本型数据 2020 3 28 第14页 例子3中 用户在键盘依次输入若干个数字 每输入一个数字都需要按回车键确认 在键盘输入数0结束整个的输入操作过程 程序将计算出这些数的和 运行效果如图2 3 例子3 2020 3 28 第15页 2 4从命令行输入 输出数据 2 System out println 或System out print 可输出串值 表达式的值 二者的区别是前者输出数据后换行 后者不换行 允许使用并置符号 将变量 表达式或一个常数值与一个字符串并置一起输出 如 System out println m 个数的和为 sum System out println 123 大于 122 注 在使用System out println 或System out print 输出字符串常量时 不可以出现 回车 例如 下面的写法无法通过编译 System out println 你好 很高兴认识你 如果需要输出的字符串的长度较长 可以将字符串分解成几部分 然后使用并置符号 将它们首尾相接 例如 以下是正确的写法 System out println 你好 很高兴认识你 另外 JDK1 5新增了和C语言中printf函数类似的输出数据的方法 格式如下 System out printf 格式控制部分 表达式1 表达式2 表达式n 格式控制部分由格式控制符号 d c f s和普通的字符组成 普通字符原样输出 格式符号用来输出表达式的值 d输出int类型数据值 c输出char型数据 f输出浮点型数据 小数部分最多保留6位 s输出字符串数据 输出数据时也可以控制数据在命令行的位置 例如 md输出的int型数据占m列 m nf输出的浮点型数据占m列 小数点保留n位 例如 System out printf d f 12 23 78 2 4 2输出基本型数据 2020 3 28 第16页 2 5数组 2 5 1声明数组 声明一维数组有下列两种格式 数组的元素类型数组名 数组的元素类型 数组名 例如 floatboy char cat 声明二维数组有下列两种格式 数组的元素类型数组名 数组的元素类型 数组名 例如 floata Char b 2 5 2为数组分配元素 为数组分配元素的格式如下 数组名 new数组元素的类型 数组元素的个数 例如 boy newfloat 4 数组属于引用型变量 数组变量中存放着数组的首元素的地址 通过数组变量的名字加索引使用数组的元素 内存示意如图2 4所示 比如 boy 0 12 boy 1 23 908F boy 2 100 boy 3 10 23f 2020 3 28 第17页 2 5 3数组元素的使用 一维数组通过索引符访问自己的元素 如boy 0 boy 1 等 需要注意的是索引从0开始 需要注意的是索引从0开始 因此 数组若有7个元素 那么索引到6为止 如果程序使用了如下语句 boy 7 384 98f 程序可以编译通过 但运行时将发生ArrayIndexOutOfBoundsException异常 因此在使用数组时必须谨慎 防止索引越界 2 5 4length的使用 对于一维数组 数组名 length 的值就是数组中元素的个数 对于二维数组 数组名 length 的值是它含有的一维数组的个数 2 5 5数组的初始化 创建数组后 系统会给数组的每个元素一个默认的值 如 float型是0 0 在声明数组的同时也可以给数组的元素一个初始值 如 floatboy 21 3f 23 89f 2 0f 23f 778 98f 2020 3 28 第18页 2 5 6数组的引用 数组属于引用型变量 两个相同类型的数组如果具有相同的引用 它们就有完全相同的元素 下面的例子4使用了数组 请读者注意程序的输出结果 运行效果如图2 7 例子4 2020 3 28 第19页 2 6应用举例 折半法 折半法 对于从小到大排序的数组 我们只要判断数据是否和数组中间的值相等 如果不相等 当该数据小于数组中间元素的值 就在数组的前一半数据中继续折半找 否则就在数组的后一半数据中继续折半找 如此这般 就可以比较快地判断该数据是否在数组中 例子5能判断用户输入的一个整数是否在已知的数组中 程序效果如图2 8 例子5 2020 3 28 第20页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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