当前位置: 首页 > 后端技术 > Java

Java数组

时间:2023-04-02 01:20:29 Java

1。数组概念:指的是可以同时存储多个相同数据类型的值的容器。但是,在数组容器中存储数据时,需要结合隐式转换来考虑。例如:定义了一个int类型的数组。然后是布尔值。该数组不能存储double类型的数据,但该数组可以存储byte类型、short类型、int类型的数据。建议:容器类要和存储的数据类型保持一致。例子:整数123456可以存储在int类型的数组中。小数1.11.21.31.4可以存储在double类型的数组中。可以存储字符串“aaa”“bbb”“ccc”在String类型的数组中。2.数组定义格式1:数据类型[]数组名如:int[]数组格式2:数据类型数组名[]如:int数组[]详细解释:数据类型:后面可以存放什么类型数组是有限的数据。方括号:表示现在定义了一个数组。数组名:只是一个名字,方便以后使用。注意事项:谁先写谁后写,方法括号和数组名是一样的。我一般习惯用第一种方法。3、数组静态初始化的完整格式:datatype[]arrayname=newdatatype[]{element1,element2,element3,element4...};例如:int[]arr=newint[]{11,22,33};double[]arr=newdouble[]{1.1,1.2,1.3};详细格式:数据类型:定义什么类型的数组可以存储的数据。方括号:表示现在定义了一个数组。数组名:其实只是一个名字,方便以后使用。命名时遵循小驼峰命名法。arrnamesArrnew:就是在内存中为数组开辟一块空间。数据类型:定义数组以后可以存放什么类型的数据。前后数据类型必须一致。int[]arr=newdouble[]{11,22,33};//错误的写法方括号:表示现在定义了一个数组。大括号:表示数组中的元素。元素是存储在数组中的数据。多个元素必须用逗号分隔。注意:等号前后的数据类型必须一致。数组一旦创建,长度就不能改变。简化格式:数据类型[]数组名={元素1,元素2,元素3,元素4...};例如:int[]array={1,2,3,4,5};double[]array={1.1,1.2,1.3};练习1:定义一个数组来存储5名学生的年龄。1.什么类型限于数组?诠释2。使用静态初始化完成创建和添加元素int[]agesArr=newint[]{18,19,20,21,22};int[]agesArr={18,19,20,21,22};练习2:定义一个数组来存储3名学生的姓名。1.什么类型限于数组?字符串2。使用静态初始化完成创建和添加元素};练习3:定义一个数组来存储4个学生的身高。1.什么类型限于数组?双2。使用静态初始化完成创建并添加元素double[]heightsArr=newdouble[]{1.85,1.82,1.78,1.65};double[]heightsArr={1.85,1.82,1.78,1.65};4.Addressvalueint[]arr={1,2,3,4,5};System.out.println(arr);//[I@6d03e736double[]arr2={1.1,2.2,3.3};System.out.println(arr2);//[D@568db2f2打印数组时,实际出现的是数组的地址值。数组的地址值:表示数组在内存中的位置。以[I@6d03e736为例:[:表示现在打印的是一个数组。I:表示现在要打印的数组是int类型的。@:只是一个间隔符号。6d03e736:是数组在内存中的真实地址值。(16进制)但是,我们习惯性的将[I@6d03e736]作为数组整体的地址值。地址值对我们来北京影响不大,很好理解。5、数组元素访问格式:数组名[索引];功能:获取数组中对应索引的值修改数组中对应索引的值一旦修改,原值将被覆盖。代码示例:publicclassArrDemo2{/*数组中元素访问格式:数组名[index];功能:1.获取指定索引处对应元素2.修改指定索引处对应元素*/publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5};//需求一:获取arr数组中索引3处的值intnumber=arr[3];System.out.println(数字);System.out.println(arr[3]);//需求2:将arr数组中索引3处的值改为10arr[3]=10;System.out.println("修改后为:"+arr[3]);}}6.索引也叫下标,下标是数组容器中每个小格子对应的编号。索引的特点:索引必须从0开始。连续不间断。+1成长一一。7.数组遍历遍历:就是把数组的所有内容一个一个的取出来。数组长度:数组名.长度;通用代码:for(inti=0;imax){最大值=arr[i];}}//4。循环结束时,max记录数组中的最大值System.out.println(max);//55习题5:统计个数要求:生成10个1到100之间的10个随机数,存入数组。1)计算所有数据的总和2)计算所有数据的平均值3)统计有多少数据小于平均值代码示例://分析://1.定义数组int[]arr=newint[10];//2.将随机数存入数组Randomr=newRandom();for(inti=0;i