数组的定义、数组声明和创建、获取数组的长度 语法 及反向数组

您所在的位置:网站首页 如何定义数组元素 数组的定义、数组声明和创建、获取数组的长度 语法 及反向数组

数组的定义、数组声明和创建、获取数组的长度 语法 及反向数组

2024-04-02 05:28| 来源: 网络整理| 查看: 265

数组的定义

数组是相同类型数据的集合 比如全是int 或者全是 string

数组描述是相同类型的数据,他们按照一定的先后次序排序

(先后次序排序,取决于你输入的时候怎么排序)

其中,每一个数据称作一个数组元素,每个数据元素可以通过一个下吧来访问。

数组元素是从0开始的,假如数组有10个数字,他最高的下标是9

俗称 从零开始的数组访问

数组声明和 创建

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

dataType[] arrayRefVar; //首选的方法 或 dataType[] arrayRefVar[];//效果相同,但不是首选语法

一个是在类型后面加中括号一个是在变量名后面加中括号

package array; public class ArrayDay01 { //变量的类型 变量的名字 = 变量的值 //数组类型 public static void main(String[] args) { int[] nums; //定义 //首选的方法 int nums2 []; //这2种都是可以的 //效果相同,但不是首选方法 //加一个中括号,就可以代表这是int类型的数组了 //为什么会有2种,是因为int nums2[]是c++类型的,早期是为了让c++的人快速掌握Java。 所以平时就用int[] nums;类型的就可以了 nums = new int[10];//这里面可以存放10个int类型的数字 }

看一下上面的代码,可以知道int[] nums 和int nums[] 的区别在哪里

在这里插入图片描述

如果没有数组的话,我们要定义一个数值,就要int x

int x1 int x2 这样,很麻烦,要写很多代码

比如图中的框框是一个内存,我们定义了一个int x=1 ,那么这个空间就是等于1了, 而那个空间的名称就叫做x

这个空间就是int类型,里面就是数字1 ,但是只能放一个。

要是想要定义10个,就要复制10个,非常麻烦

数组的意思

int[] nums = new int[10]

//int[] nums 数组的意思

//new int[10] **是新建一个int类型的组,新建了一个空间,空间里面开了10个数值 ** new 是 新 的意思

然后这个空间的名称叫做nums

这个空间里面被开辟了10个空间 ,空间数量多少 取决于new int[10] 的中括号里面的数值为多少,则空间数量为多少

里面所有的类型都是int类型的

里面的空间,分别对应1-10

然后每个空间都有一个编号也就是所谓的下标

下标是从0开始的

0-9是位置编号,1-10是里面的值

我们要取值的话,就是 nums 下的第0号元素。

相当于原来是一个数,现在是一组数,

但是这一组的同一个名字,所以他里面的类型必须都相同

Java语言使用new操作符来创建组,语法如下 dataType[] arrayRefVar = new dataType[] //dataType[] arrayRefVar 我们的数组 //dataType[] 为类型 //arrayRefVar 为名称 //new dataType[] 就是新建一个类型为dataType的组

就跟int[] nums = new int[];

这样 int[] nums 是变量 和 名称

new int[] 是创建一个类型为int 类型的组

示列

package array; public class ArrayDay01 { //变量的类型 变量的名字 = 变量的值 //数组类型 public static void main(String[] args) { int[] nums; //声明一个数组 nums = new int[10];//创建一个数组,里面可以存放10个int类型的数字 //给数组元素中赋值 nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6; nums[6] = 7; nums[7] = 8; nums[8] = 9; nums[9] = 10; System.out.println(nums[0]); } }

运行一下, 得出1

我们吧0改成9 运行一下,得出10

如果我们吧

nums[9] = 10;

给删掉话,再次运行就会得出一个默认值0

当然也可以

int[] nums = new int[] //数据类型+上一个中括号代表他是数组 //名称 //在new一个int类型的数组,(中括号里面)再给他分配一个初始的大小 //数组必须给他一个初始值,不然特没有特定的值,万一无线创下去就乱套了 //数组的长度是确定的,一旦创建,它的大小就是不可以更改的

这样,我们吧声明和长度写在一起了

获取数组的长度 语法

arrays.length

​ arrays为数组的名称

length 是获取长度

求数组的全部值的和

package array; public class ArrayDay01 { //变量的类型 变量的名字 = 变量的值 //数组类型 public static void main(String[] args) { int[] nums; //声明一个数组 nums = new int[10];//创建一个数组,里面可以存放10个int类型的数字 //给数组元素中赋值 nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6; nums[6] = 7; nums[7] = 8; nums[8] = 9; nums[9] = 10; //计算所有元素的和 int sum = 0; //获取数组长度: arrays.length for (int i = 0;i


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3