java 中直接打印静态初始化的数组
int[] arrayC = new int[] {1,2,3,4,5};
//int[] arrayd = {1,2,3,4,5};
System.out.println(arrayC);
enn…出来一堆乱码?
直接打印数组名称,得到的是数组相应的内存地址-哈希值。
输出的乱码-大括号代表数组,大写 I 表示 int型 @后边的是进制数
访问数组元素的格式
数组名称[索引值]
索引值就是一个int数字,代表数组中元素的编号。
【注意】 索引值从0开始,一直到“数组的长度-1”为止。
还可以把数组中的某个元素赋值给一个变量,例如;
int[] arrayC = new int[] {1,2,3,4,5};
//int[] arrayd = {1,2,3,4,5};
System.out.println(arrayC[4]);
int num = arrayC[3];
System.out.println(num);
运行结果;
【注意事项】 静态初始化其实也有默认值得过程,只不过系统自动马上将默认值替换成为了大括号当中的具体数值。
java 直接打印动态初始化的数组
int[] arrayA = new int[3];
System.out.println(arrayA);
System.out.println(arrayA[0]);
System.out.println(arrayA[1]);
System.out.println(arrayA[2]);
运行结果;
我们使用动态初始化的数组的时候,其中元素将会自动拥有一个默认值,规则如下;
1.如果是整数类型,那么默认 0。
2.如果是浮点类型,那么默认0.0.
3.如果是字符类型,那么默认 ‘\u0000’ (后边四位是16进制)。
4.如果是布尔类型,那么默认 false。
5.如果是引用类型,那么默认 null。
动态初始化的数组的赋值
int[] arrayA = new int[3];
System.out.println("==============");
arrayA[1] = 123;
System.out.println(arrayA[1]);
运行结果