数组--Java开发入门(十)
作者:互联网
数组
对于循环和数组我一直纠结到底哪一章在前,哪一章在后,因为数据组和循环有一些交叉的内容。讲循环的例子经常会用到数组,数据组的遍历也会用到循环,所以还是把两章紧挨着讲。
1.数组的定义
在现实生活中我们经会用到一组相同类型的数据.
如:一个商城3月份每天的营业额,就是31个浮点型数据,这样的数据在Java里可以用数据来表示
float[] turnover = new float[31];
再如:一个班有40名同学,用来存储同学的名字也可以用数组来表示
String[] className = new String[40];
我们之前学过的所有变量的类型都可以定义数组,定义方式如下:
语法:
定义数组:
type[] variableName;
给数组分配内存的方法:
new type[num]
new是关键字,new type[num]代码用来创建num个type类型的数组
2.数组的赋值
2.1 初始化值
- 整型数组每个单元的值为0
- 浮点型数组每个单元的值为0.0
- 布尔型数组初始化值为false
2.2 定义时赋值
定义时用{value1,value2,value3}
等为数组赋值,编译器可根据值的数量自动分配数组的大小。
public class InitArray {
public static void main(String[] args) {
int[] numArray = new int[]{1,2,3,4,5};//定义数组并赋值
System.out.println("数组大小是" + numArray.length);
System.out.println("数组内容:" + numArray[0] + ", " + numArray[1] + ", " + numArray[2] + ", " + numArray[3] + ", " + numArray[4]);
}
}
运行结果:
数组大小是5
数组内容:1, 2, 3, 4, 5
注:
int[] numArray = new int[]{1,2,3,4,5};
也可以写成:
int[] numArray = {1,2,3,4,5};
2.3 通过数组单元赋值
该问数组中的单元的方法是用下标访问
如对于下面数组:
int[] numArray = new int[5];
可用以下方法访问数组中的元素:
- numArray[0]表示数组的第1个元素
- numArray[1]表示数组的第2个元素
- numArray[2]表示数组的第3个元素
- numArray[3]表示数组的第4个元素
- numArray[4]表示数组的第5个元素
public class InitArray2 {
public static void main(String[] args) {
int[] numArray = new int[5];
numArray[0] = 1;
numArray[1] = 2;
numArray[2] = 3;
numArray[3] = 4;
numArray[4] = 5;
System.out.println("数组大小是" + numArray.length);
System.out.println("数组内容:" + numArray[0] + ", " + numArray[1] + ", " + numArray[2] + ", " + numArray[3] + ", " + numArray[4]);
}
}
运行结果:
数组大小是5
数组内容:1, 2, 3, 4, 5
3.数组的遍历
3.1 使用循环遍历数组
public class IteratorArray {
public static void main(String[] args) {
int[] numArray = new int[5];
//通过循环给数组单元赋值
for(int i = 0; i < numArray.length; i++){
numArray[i] = i + 1;
}
System.out.println("数组大小是" + numArray.length);
System.out.print("数组内容:");
//通过循环输出数组的内容
for(int i = 0; i < numArray.length; i++){
if(i != 0){
System.out.print(", ");
}
System.out.print(numArray[i]);
}
System.out.println("");
}
}
运行结果:
数组大小是5
数组内容:1, 2, 3, 4, 5
3.2 增强for-each循环遍历数组
JDK 1.5以后的版本引入了增强的for-each循环,更方便数组的遍历
public class IteratorArray2 {
public static void main(String[] args) {
int[] numArray = new int[5];
//通过循环给数组单元赋值
for(int i = 0; i < numArray.length; i++){
numArray[i] = i + 1;
}
System.out.println("数组大小是" + numArray.length);
System.out.println("数组内容:");
//通过for-each输出数组的内容
for(int item : numArray){
System.out.println(item);
}
System.out.println("");
}
}
运行结果:
数组大小是5
数组内容:
1
2
3
4
5
标签:Java,入门,numArray,--,System,int,数组,new,out 来源: https://blog.csdn.net/weixin_47439387/article/details/115022638