Java动态初始化数组,元素默认值规则
1.动态初始化数组:
定义数组的时候,只确定元素的类型和数组的长度,之后再存入具体数据。
2.动态初始化数组的基本原理:
当你赋值后,数组的默认值0,就会变成你赋的值。
3.数组的动态初始化格式:
格式: 数组类型[] 数组名 = new 数据类型[长度];
例子:
int[] ages = new int[3]; //定义一个int类型的动态初始化数组,长度为3. ages[0] = 10; //赋值:存入具体数据 ages[1] = 20; ages[2] = 30; System.out.println(ages[0]); //取值:输出一二三位数据 System.out.println(ages[1]); System.out.println(ages[2]);
输出结果:
4.动态初始化数组的元素默认值:
动态初始化数组的特点:先定义,后赋值,不赋值的位置会产生一个默认值:例如int类型会出现默认值:0;String类型会出现默认值:null。
元素默认值规则:
两种初始化数组的使用场景总结及注意事项:
动态初始化:只指定数组的长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素值的业务场景
静态初始化:前期就存入元素值,适合开始就能确定具体元素值的业务场景
两种初始化的格式是独立分开的,严格要求不能混合使用
int[] ages = new int[3]{1,10,50} //报错
单独注意char类型:
char[] chars = new char[5]; System.out.println(chars[0]);
输出结果为:
需要强转换成int类型,才能输出0
System.out.println((int)chars[0]);