Java learn 数组部分(一)

博客主要介绍了数组相关知识,包括数组是固定长度、包含相同类型数据的容器,讲解了数组的声明、创建方式,强调创建时要指明长度,还说明了引用概念、数组下标从0开始及.length属性获取数组长度,超过范围会越界,最后提及随机初始化数组元素的函数。

数组是一个固定长度的,包含了相同类型数据的 容器

int[] a; 声明了一个数组变量。
[]表示该变量是一个数组
int 表示数组里的每一个元素都是一个整数
a 是变量名
但是,仅仅是这一句声明,不会创建数组

有时候也会写成int a[]; 没有任何区别,
但我个人更倾向int[] a; 因为后面会对其创建引用
格式相照应——a=new int[];

创建数组的时候,要指明数组的长度。
new int[5]
引用概念:
如果变量代表一个数组,比如a,我们把a叫做引用
与基本类型不同
int c = 5; 这叫给c赋值为5
声明一个引用 int[] a;
a = new int[5];
让a这个引用,指向数组

也可以一次性写:

 int[] a = new int[5];

访问数组

数组下标基0
下标0,代表数组里的第一个数
这里和C语言是完全一摸一样的,也就是a[4]代表的是第五个数。0 1 2 3 4

数组长度

.length属性用于访问一个数组的长度
数组访问下标范围是0到长度-1
一旦超过这个范围,就会产生数组下标越界异常
如上:a.length就是得到数组长度的。
和C语言中的string.h头文件里的某个函数作用一致。

拓展:

赋予随机整数要引用到的函数:Math.random
此类型的函数还有 Math.pow 等之前有运用过。
其写法格式为:

(int) (Math.random() * 100)

Math.random() 会得到一个0-1之间的随机浮点数,然后乘以100,并强转为整型即可。
可以随机初始数组元素:
示例:

int[] s;
		s=new int[5];
		int temp=100;
		int min=0;
	    s[0]=(int)(Math.random()*100);
		s[1]=(int)(Math.random()*100);
		s[2]=(int)(Math.random()*100);
		s[3]=(int)(Math.random()*100);
		s[4]=(int)(Math.random()*100);

初始化数组的写法:
1、

int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值
         
        //没有赋值,那么就会使用默认值
        //作为int类型的数组,默认值是0
        System.out.println(a[0]);
         
        //进行赋值
     
        a[0] = 100;
        a[1] = 101;
        a[2] = 103;
        a[3] = 120;
        a[4] = 140;

2、

  //写法一: 分配空间同时赋值
        int[] a = new int[]{100,102,444,836,3236};
 
        //写法二: 省略了new int[],效果一样
        int[] b = {100,102,444,836,3236};
         
        //写法三:同时分配空间,和指定内容
        //在这个例子里,长度是3,内容是5个,产生矛盾了
        //所以如果指定了数组的内容,就不能同时设置数组的长度
        int[] c = new int[3]{100,102,444,836,3236};

小细节:

System.out.print("a["+i+"]"+a[i]+" ");

System.out.println("a["+i+"]"+a[i]+" ");

第一个可以横着打印 第二个竖着打印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值