选择语句 switch语句
编写格式
swtich(表达式){
case 常量1 :
要执行的语句;
break;
case 常量2 :
要执行的语句;
break;
case 常量3 :
要执行的语句;
break;
default:
要执行的语句;
break;
}
执行流程:表达式,和case后面的常量进行比较
和哪个case后的常量相同,就执行哪个case后面的程序,遇到break,就全结束。
switch语句中的表达式的数据类型是有要求的
JDK1.0-1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举)string
switch特性 : case穿透性
case后面的常量和switch中数据相同,没有break,一直向下穿透
case后面没有break,程序就会一直向下穿透
案例:星期一到五输出工作日 星期六,星期天输出休息日
case 1 case 2 .....case5 输出结果相同
public class SwitchDemo_1{
public static void main(String[] args){
int week = 1;
switch(week){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break:
case 6:
case 7:
System.out.println("休息日");
break;
}
}
}
数组的定义
格式一(常用)
数据类型[] 数组名 = new 数据类型[数组长度];
格式二
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...}
格式三(常用)
数据类型[] 数组名 = {元素1,元素2,...}
数据类型:数组中存储元素的数据类型
[]表示数组的意思
变量名 自定义标识符
new 创建容器关键字
数据类型:数组中存储元素的数据类型
[] 表示数组的意思
元素个数,就是数组中可以存储多少个数据(恒定)
JVM对自己的内存进行了划分,分成5个区域
寄存器:内存和CPU之间
本地方法栈:JVM调用了系统中的功能
方法和数据共享:运行时期class文件进入的地方
方法栈:所有的方法运行的时候,进入的内存
堆:存储的是容器和对象
数组是一个容器:存储到数组中的每个元素,都有自己的自动编号,最小值是0,最大值是长度减一
自动编号专业名词:索引(index)
访问数组存储的元素,必须依赖于索引,公式 数组名[索引]
数组的两个定义方式
数据类型[] 变量名 = new 数据类型[] {元素1,元素2,元素3};
注意事项:new后面的中括号中,不允许写任何内容,写了就编译失败
数据类型[] 变量名 = {元素1,元素2,元素3};
二维数组
数组中的数组,数组里面存储的还是数组
int [] [] arr = new int [3] [4];
定义一个二维数组
[3]表示:二维数组中,有三个一维数组
[4]表示:三个一维数组中,每个数组的长度是4 |
|