一· 数组的写法
- 静态初始化: int[] ages = {12, 22, 31}; [] 放在数据类型后面
- 动态初始化:int[] arr=new int[3] 不需要给出数据
二· 数组中类型转换特点
int[] arr=new int[3];
int[] age=new int[] {21,33,45}
short int long char类型默认初始值为0
System.out.println(arr[0]);//0
System.out.println(age[0]);//21
char[]score=new char[100];
System.out.println(score[0]);//为一个初始化0的乱码符号
System.out.println((int)score[99]);//char是特例要在前面转成int
double[] number= new double [100];
System.out.println(number[56]);//0.0
boolean[]hight=new boolean[100];
System.out.println(hight[1]);//默认为false
String[] weight = new String[100];
System.out.println(weight[99]);//默认返回类型为null 接口类型,引用类型都为初始化数据都为null
三·认识多个变量指向同一个数组
int[] arr1=new int[]{22,111,35,56};
int []arr2=arr1;
System.out.println(arr1);//上下打印出的地址一致
System.out.println(arr2);
四.对数组的访问
-
数组名【索引】
-
//取值
-
int[]arr=new int[]{22,111,35,56}
-
System.out.print(arr1[0]);//访问数组的第一个元素-22
-
//赋值
-
arr[0]=110;
-
System.out.print(arr1[0]);//110
-
数组的长度:arr.length
以下是数组的实际运用
运用冒泡排序对数组从小到大依次排序
// for (int j=0;j<arr1.length-1;j++) {
// for (int i = 0; i < arr1.length-1; i++) {
// if (arr1[i] > arr1[i + 1]) {
// int temp = 0;
// temp = arr1[i];
// arr1[i] = arr1[i + 1];
// arr1[i + 1] = temp;
// }
// }
// }