数组的定义
public static void main(String[] args) {
int[] arrayA = new int[300];
int[] arrayB = new int[]{5, 15, 25, 35};
}
数组的特点:
1.数组是一种引用数据类型
2.数组当中的多个数据,类型必须统一
3.数组的长度在程序运行期间不可改变
两种常见的初始化方式:
1、动态初始化:指定长度
2、静态初始化:指定内容
查看数组元素
public static void main(String[] args) {
int[] array = new int[3];
//查看数组元素
System.out.println(array[1]);
//数组元素赋值
array[1]=123;
System.out.println(array[1]);
}
基本类型默认值:
整数类型:0
浮点类型:0.0
字符类型:’\u0000’
布尔类型:false
引用类型:null
常见数组异常
public static void main(String[] args) {
int[] arrayA = {15, 25, 36};
/*
数组索引越界异常
ArrayIndexOutOfBoundsException
*/
System.out.println(arrayA[3]);
int[] arrayB = null;
/*
空指针异常
NullPointerException
* */
System.out.println(arrayB[0]);
}
数组的常见操作
查看数组长度
public static void main(String[] args) {
int[] arrayA = new int[3];
int[] arrayB = {10,20,30,40,50,3,4,52,34,5,2};
System.out.println("数组的长度为:"+arrayB.length);
}
遍历数组
public static void main(String[] args) {
//遍历数组
int[] array = {15,25,35,2432,234,324,12};
for (int i = 0; i < array.length; i++) {
int num = array[i];
System.out.println(num);
}
}
查看数组最大值
public static void main(String[] args) {
int[] array = {13, 4, 53, 2, 36};
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (max < array[i]) {
max = array[i];
}
}
System.out.println("最大值为:" + max);
}
查看数组最小值
public static void main(String[] args) {
int[] array = {13, 4, 53, 2, 36};
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (min > array[i]) {
min = array[i];
}
}
System.out.println("最小值为:" + min);
}
数组反转
public static void main(String[] args) {
int[] array = {10, 20, 30, 40, 50, 60};
for (int min = 0, max = array.length - 1; min < max; min++,max--) {
int temp = array[min];
array[min] = array[max];
array[max] = temp;
if (min == max) {
break;
}
}
for (int i = 0; i < array.length; i++) {
int num = array[i];
System.out.print(num + " ");
}
}
记于2021.11.17