一维数组的使用及相关功能的介绍

81 阅读1分钟

一· 数组的写法

  1. 静态初始化: int[] ages = {12, 22, 31}; [] 放在数据类型后面
  2. 动态初始化: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);

QQ图片20231103212028.png

四.对数组的访问

  • 数组名【索引】

  • //取值

  • 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;
//                }
//            }
//        }