Java的语句结构与数组
一,Java中代码的格式
二,Java的流程控制语句
程序的流程控制
1,从结构化设计角度来看,我们的程序结构分为三种:顺序结构,选择结构,循环结构;
2,顺序结构:程序从上到下,一行一行执行,中间没有任何跳转或判断,直到程序结束。
(一)条件(判断)结构
if--else if
(二)switch多分支语句
(三)循环语句
循环语句就是满足一定条件的情况下反复执行某一个操作。JAVA中主要提供了3种常用的循环语句:
(1) while
(2)do…while
(3) for
它的循环方式为利用一个条件来控制是否继续反复执行这个语句。
(1)while语句
一般形式:
while(条件表达式)
{
循环体
}
0代表fause,1代表true
例子:在项目中创建类GetSum,在主方法中通过while循环将整数1-10相加,并将结果输出。
(2)do-while语句
一般形式:
do {
循环体语句
}while(表达式);
特点:
先执行循环体,后判断表达式
说明:
1,至少执行一次循环体
2,do-while可转化成while结构
(3)for循环
循环嵌套
执行流程:
1.先执行外层循环,然后执行内层循环。
2.外层循环执行一次,内层循环就执行一遍。
执行流程:
1.先执行外层循环,然后执行内层循环。
2.外层循环执行一次,内层循环就执行一遍。
三,数组
数组的概述
数组是具有相同数据类型的一组数据的集合(好比数学中的集合)。
在程序设计中,可以将这些集合称为数组。数组中每一个元素都具有
相同的数据类型。
在JAVA中,可将数组看作一个对象。
(一)创建一维数组
例
初始化一维数组
初始化格式一:数组类型 数组名[]=new 数组类型[]{值1,值2,值3...};
初始化格式二:数组类型 数组名[]={值1,值2,值3...};
(二)二维数组的创建
二维数组常用于表示表,表中的信息以行和列的形式组织。
二维数组的创建
二维数组的创建有两种方式:
先声明,然后再用new运算符进行内存分配
声明语法如下:
数组元素类型名[][] 数组名字;
如:int[][] arrs = {{1,2,3},{4,5,6},{7,8,9}};
等同于:int[][] arrs =new int[3][3];
二维数组定义方式扩展:
数据类型[][] 数组名 = new 数据类型[m][];
m指的是这里边存储了m个数组。
如:int [][] arrs=new int[3][];
数组的基本操作
二维数组的遍历
遍历数组就是获取数组中的每个元素,通常遍历数组是用for循环来实现的。
遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度。
获取数组的长度格式:数组名.length
对数组进行排序
使用的是Arrays类的静态方法sort()来实现对数组的排序,是升序排列
语法:Arrays.sort(object)
其中object是指进行排序的数组的名称
注意:如果数据类型是String类型,那就按字典从a到z的顺序排列,数字排在字母前面,大写字母排在小写字母前面
复制数组
使用的是Arrays类的copyOf()方法与copyOfRange()方法可以实现对数组的复制
(1)copyOf()方法
语法:
copyOf(要进行复制的数组,复制后的新数组的长度)
说明:新>旧时,不够的用0填充;新<旧时,截取
(2)copyOfRange()方法
语法:
copyOfRange(要复制的数组名字,开始复制数组的下标,结束复制数组的下标)
注意:[开始下标,结束下标),也就是说截取的数组包括开始的下标对应的元素,但是不包括结束下标的那个元素。
冒泡排序
冒泡排序思想:比较相邻的两个元素,大的向后排,小的往前走。
每经过一轮,都会少比较一次。