Java动态初始化数组,元素默认值规则详解
作者:wenre_5897
动态初始化数组涉及先定义数组长度,后填充具体数据,适用于数据量已知但具体值未定的情况,这种初始化方式允许程序运行过程中赋值,并会根据数据类型设定默认值,如整型为0,字符串为null,动态初始化与静态初始化格式不能混用
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
元素默认值规则:
数据类型 | 明细 | 默认值 |
---|---|---|
基本类型 | 整数:byte、short、char、int、long 浮点数:float、double 布尔:boolean | 0 0.0 false |
引用类型 | 类,接口,数组,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]);
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。