




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言基础(下) 第 三 章 Java中的变量和数据类型 Java中变量的作用域规则 数据类型转换 Java中的输出语句 Java中的运算符和表达式 程序控制结构 回顾 本章相关词汇(蓝色为关键字) 单 词说 明 null空 new新建 array数组 argument参数 本章目标 Java中的数组 如何声明一个数组 如何分配空间 如何赋值 会应用数组解决简单问题 求平均值 求最大、最小值 new关键字 命令行参数 Java中的输入、输出 1、一次Java内部测试结束后,老师给令狐冲分配了 一项任务,计算全班(30人)的平均分 int stu1 = 95; int stu2 = 89; int stu3 = 79; int stu4 = 64; int stu5 = 76; int stu6 = 88; avg = (stu1+stu2+stu3+stu4+stu5+stu30)/30 30个变量 30个变量太繁琐 数组(1) 生活案例:书架 文学类 好办法分类放,易于找 1、格子提供了存储空间 2、每一类别都起一个名字 3、每件物品都有个标号 计算机类 数组(2) 类比书架:可不可以把数据归类存放? 分类存放不同类型的数据 1 5 20 6 80 int类型 12.5 15.6 66.78 99.5 88.7 double类型 a g h f k char类型 数组(3) 数组(4)数组在内存中的存储 80 100 98 67 78 82 内存 整型数组 int b = 100,98,; 整型变量 int a = 80; 数组(5)定义 67 64 79 89 95 数组是一个变量,存储相同数据类型的一组数据 int类型 下标 score5 1 0 2 3 4 score0 数组名称 即“标识符” 元素 书架名 标识符 书 书架编号 元素下标 书的类型元素类型 数据 int score1; /Java成绩 int score2 ; /C#成绩 String name; /学生姓名 声明数组: 告诉计算机数据类型是什么 1 数据类型 数组名 ; 数据类型 数组名 ; 数组(6)数组声明 使用数组四步走: 1、声明数组 2、分配空间 3、赋值 4、处理数据 int a; a = new int5; a 0 = 8; a 0 = a0 * 10; a 8 80a0 数组(7)使用 score = new int30; avgAge = new int6; name = new String30; 30 分配空间: 告诉计算机分配几个格子 数组属于引用数 据类型 2 数据类型 数组名 = new 数据类型大小 ; 声明数组并分配空间 数组(8)数组初始化 score0 = 89; score1 = 79; score2 = 76; 赋值:向分配的格子里放数据 30 score0 score1 score2 89 79 76 太麻烦!能不能 一起赋值? 3 数组(9)数组的赋值 方法1: 边声明边赋值 方法2:动态地从键盘录入信息并赋值 解决 int score = 89, 79, 76; Scanner input = new Scanner(System.in); for(int i = 0; i max ) max=a1 ; if (a2max ) max=a2 ; if (a3max ) max=a3 ; 使用循环 来解决 数组(14)求最大值 /计算成绩最大值 max = score0; for (int index = 1;index max) max = scoreindex; System.out.println(“本次考试的五位学生的最高分是: “ + max); 循环打擂 使用max存储擂主初始值 :第一个元素为擂主 数组(15)求最大值 关于数组长度 在Java中,程序员可以不再关注数组的长度,数 组自带的length属性将负责保管数组的长度; C语言不检查数组的边界,数组索引完全由程序 员掌握; Java对数组下标越界情况强加约束; 如果试图访问不在有效索引以内的元素,将会引 发运行错误。 数组的特点 数组用于将相同类型的数据存储在连续的存储单 元中; 可以通过指定数组的名称和长度来声明数组; 一旦声明数组的大小,就不能再修改; 数组元素通过数组名和索引来访问,索引从0开 始; 数组可以是一维,也可以是多维。 回顾C语言中的数组 在C语言中,从存储方式上讲,声明数组有两种 情况; 在栈内存中分配空间,如: int ary10; /声明有10个整型元素的数组 在堆内存中分配空间,如: int *p = NULL; /声明整型指针 /指针指向堆空间 p = (int*)malloc(10 * sizeof(int); C语言允许有栈数组,也允许有堆数组。 new关键字 在Java中,不允许将数组分配在栈内存中,只能 分配在堆内存中; Java中没有类似于malloc、calloc、realloc和free 等函数,取而代之的是new关键字; new是Java中内置的操作符; new操作符用来从堆中分配指定类型的内存空间 ,并返回相应类型的引用,其作用类似于malloc 函数。 命令行参数 在命令行使用java命令执行程序时,可以将一些 参数传递给main函数; main函数携带的String(字符串数组)类型的形 参args正是为了接收这些来自命令行的参数; 可以从命令行传递任意多个字符串给main函数, 其间使用空格隔开,也可以不传递任何参数; 这些传递进来的多个字符串最后以字符串数组的 形式,供main函数中加以使用。 命令行参数示例 public class ArgumentDemo public static void main(String args) int len = args.length; /获得命令行参数的个数 if (len 0) /判断是否有命令行参数 /如果有,将其逐一打印到控制台 System.out.println(len + “个命令行参数,具体如下:“); for (int i = 0; i args.length; i+) System.out.println(argsi); else /否则给出提示信息 System.out.println(“您没有传递任何命令行参数。“); 接收命令行参数输入 public class ArgumentDemo public static void main(String args) Scanner sc=new Scanner(System.in); /定义一个引用变量 int num=sc.nextInt(); System.out.println(num); 从命令行接收输入: Scanner sc=new Sanner(System.in); 输出语句 如果要将某些信息打印到屏幕上,就必须使用输出语句; 使用System.out.println()实现换行输出效果; 使用System.out.print()实现输出但不换行效果; 无论输出什么类型的数据,只需将数据作为参数传递给它 们即可,而无需像C语言中那样,使用%s、%d之类的控 制字符,如: int a = 10; float f = 3.14f; System.out.println(a); System.out.print(f); System.out.println(X); 使用转义字符控制输出格式 有些时候,我们可能会需要对输出格式进行控制,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版电梯门套进出口贸易代理合同
- 二零二五年度金融机构出纳人员责任约束协议
- 二零二五年度社会公益结对共建协议
- 2025年度专利权抵押担保借款合同范本
- 二零二五年度住宅小区地下车库车位使用权及停车管理协议书
- 二零二五年度房地产预售合同审核与风险评估合同
- 二零二五年度地基处理分包合同范本(含节能环保条款)
- 2025版并购重组股权回购实施协议
- 二零二五年度教育机构媒体合作推广协议
- 2025抵押个人借款合同范本-创业资金支持
- 物流园区的物业管理
- 天然气制氢及装置
- 临床路径汇编(完整版)资料
- 金日磾述评分析研究 汉语言文学专业
- HAUNI-KLD-2烘丝机设备结构
- GB/T 16840.1-2008电气火灾痕迹物证技术鉴定方法第1部分:宏观法
- 电厂钢结构防腐油漆施工方案(技术规范)
- 大型化工厂房施工组织设计方案
- 青蓝工程师傅指导总结
- 第5课《运动与摩擦力》教学设计(教科版小学四年级上册科学第三单元)
- 公安消防大队保密安全教育培训PPT课件
评论
0/150
提交评论