04_java基础_第4天(数组、switch语句)_讲义

04_java基础_第4天(数组、switch语句)_讲义

ID:30747746

大小:152.15 KB

页数:8页

时间:2019-01-03

04_java基础_第4天(数组、switch语句)_讲义_第1页
04_java基础_第4天(数组、switch语句)_讲义_第2页
04_java基础_第4天(数组、switch语句)_讲义_第3页
04_java基础_第4天(数组、switch语句)_讲义_第4页
04_java基础_第4天(数组、switch语句)_讲义_第5页
资源描述:

《04_java基础_第4天(数组、switch语句)_讲义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第04天Java基础第1章switch语句1・1选择结构_switch概念在现实业务中,许多场景需要我们从多个固定的值中选出一个,执行该数值对应的操作。比如,在一周七犬,当输入1-7会打印不同的星期。对应这样的业务场景,我们可以使用switch选择结构。1.2格式switch格式以下为switch语句的格式:switch(表达式){case目标值执行语句1break;case目标值2:执行语句2break;case目标值n:执行语句nbreak;default:执行语句n+lbreak;}在上而的格式中,swit

2、ch语句将表达式的值与每个case中的H标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句。break的作用是跳出switch语句。1.3switch注意事项•在switch语句中的表达式只能是byte、short^char、int^enum枚举(JDK1.5)>字符串(JDK1.7)类型的值,如果传入其它类型的值,程序会报错。•如同if语句当中的else,default不是必须存在的•与if语句不同,switch语句只能完成具体值的选择,而不能指

3、定取值区间•case条件只判断一次,在判断完一次case条件后,所冇的case判断语旬将不再起作用,而剩余语句征程执行。这是switch语句的穿透。(了解)1.4switch案例…超市购物小票输入数量&打印小票&退出操作1.4.1案例介绍与演示使用switch语句完成三个分支的代码逻辑当用户输入1时,让用户输入所要购买的商品数量当用户输入2时,给用户打印出对应的购物小票当用户输入3时,退出系统1.4.2案例分析a)输入数量输入数量可以使用Z前学习的Scanner类完成。导包:java.util.Scanner;定

4、义变量并创建对彖为变量赋值:Scannerxx=newScaner(System.in);调用方法,接收数字:inty=xx.nextlnt();b)打印购物小票打印购物小票的逻辑与之前相同,分为票头、票体、票脚(见day02)c)System类的退出程序方法在System类中有一个可以退出程序的方法,当执行如卜•语句时,程序退出:System.exit(O);第2章数组2.1数组概念软件的棊木功能是处理数据,而在处理数据时,必须先进行数据持冇,将数据持冇之后,再对数据进行处理。我们将程序屮可以临时存储数据的部分

5、叫做容器。Java当中具有持有数据功能的容器中,数组是最基本的,也是运算速度最快的。2.2数组的定义格式数纽是引用类型的一种,具使用方式与引川类型类似,均使丿IJnew关键字创建对象为变量赋值。数据类型[]数组名=new数据类型[元索个数或数组氏度];示例:int[]arr二newint[5];述有其他格式如卜:int[]arr=newint[]{20,5,100,30,5}int[]arr={20,5,100,30,5}intarr[]=newint[4];〃源码中经常会看到的定义方式2.3数组的使用格式数组底

6、层是依次将数据进行编号后直接通过编号访问(线性序列)的。这个编号叫做索引。索引从0开始计数。访问数组中指定编号的元素:数组名[索引]如:int[]arr二{20,5,100,30,5};arr[0]访问的为20,arr[2]访问的1000这里的〃访问〃包含以下两个动作:获取值与赋值。如:为元素赋值:arr[l]=33;则第2个元素5会被33替代。获取元素的值:intx=arr[3];则x的值为30。使用数组名.length可以获取数组长度。直接打印数组名是获取了数组的堆内存地址值(内存图详细了解)2.4数组的注意

7、事项2.4.1数组的长度是固定的数组在创建对象过程当小,必须指定数组长度,无法创建对象进而无法给变最赋值。2.4.2一个数组中只能存储一种类型的数据在数组的定义格式中有显式地写出该数组中存储的数据类型,所以一个数组只能存储同一种数据类型。(在多态的讲解后,我们会冇新的理解)2.4.3数组内元素均有默认初始化值在创建数组对象后,数组屮元索会被白动赋予一个默认值,这个过程叫做默认初始化。根据元素类型的不同,默认初始化的值也是不一样的。具体如下表所示。表2-1元索默认值数据类型默认初始化值byte、shortsint、

8、long0float>double0.0char—个空字符(空格),即duooocrbooleanfalse引用数据类型null,表示变量不引用任何对象2・5数组运行期报错在使用数组时,因为不当的操作,我们可能会通过编译,但是在运行期间遇到一些程序报错类似这样编译时不报错,运行期报错的错误叫运行时错误数组最常见的两个运行时错误:空指针异常和数组索引越界异常2.5.1空指针

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。