第3章_ java语言基础(下)(牛耳java培训教程)课件

上传人:bin****86 文档编号:55736486 上传时间:2018-10-05 格式:PPT 页数:29 大小:1.24MB
返回 下载 相关 举报
第3章_ java语言基础(下)(牛耳java培训教程)课件_第1页
第1页 / 共29页
第3章_ java语言基础(下)(牛耳java培训教程)课件_第2页
第2页 / 共29页
第3章_ java语言基础(下)(牛耳java培训教程)课件_第3页
第3页 / 共29页
第3章_ java语言基础(下)(牛耳java培训教程)课件_第4页
第4页 / 共29页
第3章_ java语言基础(下)(牛耳java培训教程)课件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《第3章_ java语言基础(下)(牛耳java培训教程)课件》由会员分享,可在线阅读,更多相关《第3章_ java语言基础(下)(牛耳java培训教程)课件(29页珍藏版)》请在金锄头文库上搜索。

1、Java语言基础(下),第 三 章,Java中的变量和数据类型 Java中变量的作用域规则 数据类型转换 Java中的输出语句 Java中的运算符和表达式 程序控制结构,回顾,本章相关词汇(蓝色为关键字),本章目标,Java中的数组 如何声明一个数组 如何分配空间 如何赋值 会应用数组解决简单问题 求平均值 求最大、最小值 new关键字 命令行参数 Java中的输入、输出,1、一次Java内部测试结束后,老师给令狐冲分配了一项任务,计算全班(30人)的平均分,int stu1 = 95; int stu2 = 89; int stu3 = 79; int stu4 = 64; int stu5

2、 = 76; int stu6 = 88; avg = (stu1+stu2+stu3+stu4+stu5+stu30)/30,30个变量太繁琐,数组(1),生活案例:书架,文学类,好办法分类放,易于找1、格子提供了存储空间 2、每一类别都起一个名字 3、每件物品都有个标号,计算机类,数组(2),类比书架:可不可以把数据归类存放? 分类存放不同类型的数据,int类型,double类型,char类型,数组(3),数组(4)数组在内存中的存储,80,内存,整型数组 int b = 100,98,;,整型变量 int a = 80;,数组(5)定义,数组是一个变量,存储相同数据类型的一组数据,int

3、类型,元素,书架名,标识符,书,书架编号,元素下标,书的类型,元素类型,数据,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,80,a0,数组(7)使用,score = new int30; avgAge = new int6; name = new String

4、30;,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

5、i = 0; i 30; i +)scorei = input.nextInt(); ,int score = new int 89, 79, 76;,数组(10)数组的赋值,int score = 60, 80, 90, 70, 85; double avg; avg = (score0 + score1 + score2 + score3 + score4)/5;,int score = 60, 80, 90, 70, 85; int sum = 0; double avg; for(int index = 0; index max )max=a1 ; if (a2max )max=a2

6、; 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对数组下标越界情况强加约束; 如果试图访问不

7、在有效索引以内的元素,将会引发运行错误。,数组的特点,数组用于将相同类型的数据存储在连续的存储单元中; 可以通过指定数组的名称和长度来声明数组; 一旦声明数组的大小,就不能再修改; 数组元素通过数组名和索引来访问,索引从0开始; 数组可以是一维,也可以是多维。,回顾C语言中的数组,在C语言中,从存储方式上讲,声明数组有两种情况; 在栈内存中分配空间,如:int ary10; /声明有10个整型元素的数组 在堆内存中分配空间,如:int *p = NULL; /声明整型指针/指针指向堆空间p = (int*)malloc(10 * sizeof(int); C语言允许有栈数组,也允许有堆数组。,

8、new关键字,在Java中,不允许将数组分配在栈内存中,只能分配在堆内存中; Java中没有类似于malloc、calloc、realloc和free等函数,取而代之的是new关键字; new是Java中内置的操作符; new操作符用来从堆中分配指定类型的内存空间,并返回相应类型的引用,其作用类似于malloc函数。,命令行参数,在命令行使用java命令执行程序时,可以将一些参数传递给main函数; main函数携带的String(字符串数组)类型的形参args正是为了接收这些来自命令行的参数; 可以从命令行传递任意多个字符串给main函数,其间使用空格隔开,也可以不传递任何参数; 这些传递进

9、来的多个字符串最后以字符串数组的形式,供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.p

10、rintln(“您没有传递任何命令行参数。“); ,接收命令行参数输入,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()实现换行输出效果; 使用Sys

11、tem.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,Java数组的声明、赋值以及使用 2,使用数据解决求平均值、最大最小值问题 3,从控制台接收参数 4,向控制台输出数据,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号