跳至主要內容

数组

Yang大约 1 分钟JavaJava基础

相同类型 的数据按顺序组成的一种 引用数据类型

声明

两种声明方式均可

// 数据类型[] 数组名
int[] myIntArray;

// 数据类型 数组名[]
int myIntArray[];

// 二维数组声明
int[][] intArray;
int intArray[][];
int[] intArray[];

创建

  • 创建时,长度必须指定
  • 会在内存中开辟连续的存储空间
  • 数组名是一个对象,指向数组的第一个元素

先声明后创建

// 数据类型[] 数组名;
int[] myIntArray;

// 数组名 = new 数据类型[数组长度]
myIntArray = new int[10];

// 二维数组创建
int[][] intArray;
intArray = new int[3][3];
intArray = [3][]; // 列数可省略,行数不可省略

声明时创建

// 数据类型[] 数组名 = new 数据类型[数组长度]
int[] myIntArray = new int[10];

// 二维数组创建
int[][] myIntArray = new int[10][10];

初始化

声明的同时给数组赋值

// 一维数组初始化
int[] arr = {1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 10};

// 二维数组初始化
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}

使用

// 获取数组长度
arr.length;

// 获取数组中元素
arr[0];
arr[1];
arr[0][1];

默认值

数据类型说明默认值
byte字节型0
short短整型0
int整型0
long长整型0
float单精度浮点型0.0
double双精度浮点型0.0
char字符型''
String字符串型null
boolean布尔型false

冒泡排序

由小到大排列

public class HelloWorld {
    public static void main(String[] args) {
        int[] arr = { 34, 12, 56, 49, 57, 26 };
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        for (int item : arr) {
            System.out.println(item);
        }
    }
}
上次编辑于:
贡献者: sunzhenyang