/*
- 一维数组的使用
- 1.一维数组的声明和初始化
- 2.如何调用数组的指定位置的元素
- 3.如何获取数组的长度
- 4.如何遍历数组
- 5.数组元素的默认初始化值
- ①数组元素是整型:0
- ②数组元素是浮点型:0.0
- ③数组元素是char类型:0或‘\u0000’,而非’0’(‘a’–>97)
- ④数组元素是boolean型:false
- 如果数组元素是引用数据类型:null(空值,即没有赋值)
- 6.数组的内存解析
*/
public class ArrayTest {
public static void main(String[] args) {
//1.一维数组的声明和初始化
int num;//声明
num = 10;//初始化
int id = 1001;//声明+初始化
int[] ids;//声明//前面的括号里不能填
//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[] {1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];
//错误的写法:
// int[] arr1 = new int[];
// int[5] arr2 = new int[5];
// int[] arr3 = new int[3] {1,2,3};
//总结:不管是静态初始化还是动态初始化,数组一旦初始化完成,其长度就确定了。
//也是正确的写法:
int[] arr9 = {1,2,3,4,5};//类型推断
//2.如何调用数组的指定位置的元素:通过角标的方式调用。
//数组的角标(索引)从0开始,到数组的长度-1结束。
names[0] = "张三";
names[1] = "李四";
names[2] = "王五";
names[3] = "陈六";
names[4] = "刘七";
// names[5] = "苏八";//超过数组长度在语法上能通过
//3.如何获取数组的长度
//属性:length
System.out.println("names长度为:"+names.length);//5
System.out.println("ids长度为:"+ids.length);//4
//4.如何遍历数组
/*
* System.out.println(names[0]); System.out.println(names[1]);
* System.out.println(names[2]); System.out.println(names[3]);
* System.out.println(names[4]);
*/
for(int i = 0;i < names.length;i++) {
System.out.println(names[i]);
}
//5.数组元素的默认初始化值
//int型
int[] arr = new int[4];
for(int i = 0;i < arr.length;i++) {
System.out.println(arr[i]);
}
//short型
System.out.println("*****************");
short[] arr1 = new short[4];
for(int i = 0;i < arr1.length;i++) {
System.out.println(arr1[i]);
}
//浮点型
System.out.println("*****************");
float[] arr2 = new float[5];
for(int i = 0;i < arr2.length;i++) {
System.out.println(arr2[i]);
}
//char型
System.out.println("*****************");
char[] arr3 = new char[5];
for(int i = 0;i < arr3.length;i++) {
System.out.println("+++"+arr3[i]+"---");
}
if(arr3[0] == 0) {
System.out.println("你好呀!");
}
//boolean型
System.out.println("*****************");
boolean[] arr4 = new boolean[5];
for(int i = 0;i < arr4.length;i++) {
System.out.println(arr4[i]);
}
//引用数据类型
System.out.println("*****************");
String[] arr5 = new String[5];
if(arr5[0] == null) {
System.out.println("天冷了");
//6.数组的内存解析
}
}
输出:
names长度为:5
ids长度为:4
张三
李四
王五
陈六
刘七
0
0
0
0
*****************
0
0
0
0
*****************
0.0
0.0
0.0
0.0
0.0
*****************
+++