1.流程控制语句switch
2.数组
概念
创建方式3种
length 索引 遍历 取最大、小值 二维数组的创建 遍历
1.switch
switch只能针对一个表达式进行判断,然后决定执行那一段代码
语法如下: switch(表达式){
case 条件1:
要执行的语句;
break;
case 条件2:
要执行的语句;
break;
default:
要执行的语句;
break;
}
(1)表达式和条件进行判断比较,如果表达式和条件相等,就执行case下的语句,如果没有符合的语句,就执行default下的语句
(2)break 必须每句都有,不然会出现下面情况
int x=2,y=3;
switch(x){
default:
y++;
case 4:
y++;
break;
case 6:
y++;
}
首先,x的值先和case的条件比较,结果发现没有相等的,那么就运行default下面的语句,y=4,如果现在default下面有break,那么就跳出switch语句,但是没有break,就接着往下执行,到第一个case下,不用判断,直接执行case下的语句,y=5;现在case下有break,就跳出switch语句,不执行第二个case。如果没有,就一直往下执行,直到switch语句结束。
2.数组
2.1 数组就是用来存储固定大小的同类型元素
2.2数组的创建
数据类型[ ] 数组名=new 数组类型[ 数组长度]
例: int[ ] arr=new int[4] 创建一个数组长度为4的数组
说明:(1)数据类型为数组里边存储数据的类型
(2)new 创建容器的关键字
(3)[ ]表示数组的意思
(4)数组名为自己定义
2.3
Java中提供length和index两个属性用来对数组进行遍历,找大小等
length 数组长度
index 索引、下标(从0开始)
public class ArrayDemo{
public static void main(String[] args){
int[ ] arr=new int[ 3];//创建一个长度为3的数组
System.out.println(arr);//此时输出的是arr的内存地址
System.out.println(arr[0]);//通过下标取得数值
System.out.println(arr.length);//输出arr的长度
}
}
取出数组的最大值:
public class ArrayDemo2{
public static void main(String[] args){
//创建数组
int[ ] arr=new int[ 4];
//数组赋值
arr[0]=1;
arr[1]=5;
arr[2]=2
arr[3]=9;
//或int[ ] arr={1,5,2,9}
//利用数组的属性length和index进行遍历比较
int max=0;//假设现在最大值为0
for(int i=0;i<arr.length;i++){ //遍历数组
if(max<arr[i]){
max=arr[i];//让数组里元素和max进行比较,如果arr[i]大于max,就把值赋给max,这样max永远都是最大的
}
}
System.out.println(max);
}
}
2.4 二维数组
多维数组可以理解为数组嵌套数组
定义格式:
(1)int[][] arr=new int[3][4]//二维数组长度为三(有三个元素),每个元素里边又有4个元素
{
{3,3,3,3},
{2,2,2,2},
{1,1,1,1},
}
(2)int[][] arr=new int[3][]//和第一种基本一样,就是 数组中每个元素的长度不定
(3)int[][] arr={{1,1,1,1},{2,2,2,2},{3,3,3,3}};
二维数组的遍历{{1,2,3,4},{3,2,5,4},{5,7,4,7}};把数组看成是3行4列的矩形
用for(){for(){}} ,第一个for语句循环行,第二个for循环列
for(int i=0;i<arr.length;i++){
for(int j;j<arr[i].length;j++){
System.out.println(arr[ i ][ j ]);
}
}