一维数组
-
1.一维数组的定义
-
2.数组元素如何调用
-
3.数组的属性:长度
-
4.数组的遍历
-
5.数组元素的默认初始化值
public class ArrayTest {
public static void main(String[] args) {
//1.一维数组的定义:数据类型 变量名 = 变量值
int num = 10;
String str = "hello";
//静态初始化:数组变量的初始化与数组元素的赋值同时进行。
int[] nums = new int[]{1,2,3,4,5};
double[] prices = {12.3,32.4,34.5,54.4,65.23,32.43};//类型推断
//动态初始化:数组变量的初始化与数组元素的赋值分开进行。
String[] foods = new String[3];
//错误的:
//int[] nums1 = new int[5]{1,2,3,4,5};
//String[3] foods1 = new String[3];
//2.数组元素如何调用:通过角标的方式调用。角标从0开始,到数组长度-1结束。
foods[0] = "宫保鸡丁";
foods[1] = "鱼香肉丝";
foods[2] = "锅包肉";
//foods[3] = "水煮鱼";
System.out.println(foods[0]);
System.out.println(foods[1]);
System.out.println(foods[2]);
//System.out.println(foods[3]);
System.out.println(prices[2]);
//总结:不管是静态初始化,还是动态初始化,一旦初始化,数组的长度就确定了。
//说明:数组一旦初始化,其长度就不可变。
//如果希望扩容数组,只能重新创建一个新的数组,并将原有数组的数据复制到新的数 组中
//3.数组的属性:length
System.out.println(foods.length);
System.out.println(nums.length);
//错误情况:
//boolean[] flags;
//System.out.println(flags.length);
System.out.println();
//4.数组的遍历
for(int i = 0;i < foods.length;i++){
System.out.println(foods[i]);
}
String[] foods1 = new String[5];
for(int i = 0;i < foods.length;i++){
foods1[i] = foods[i];
}
foods1[3] = "拍黄瓜";
foods1[4] = "小葱拌豆腐";
}
}
/*
* 5.数组元素的默认初始化值
*
*
*/
public class ArrayTest1 {
public static void main(String[] args) {
//5.数组元素的默认初始化值
//5.1 数组元素是整型:byte \ short \ int \long:默认初始化值为0
long[] arr1 = new long[5];
for(int i = 0;i < arr1.length;i++){
System.out.println(arr1[i]);
}
//5.2 数组元素是浮点型:float \ double : 默认初始化值为0.0
float[] arr2 = new float[10];
System.out.println(arr2[0]);
//5.3 数组元素是字符型:char : 默认初始化值为\u0000或0
char[] arr3 = new char[5];
System.out.println("-----" + arr3[2] + "*******");
if(arr3[2] == 0){
System.out.println("haha");
}
//5.4 数组元素是布尔类型:boolean: 默认初始化值为false
boolean[] arr4 = new boolean[5];
System.out.println(arr4[0]);
//5.5 数组元素是引用数据类型。以String为例。默认初始化值为null
String[] arr5 = new String[5];
System.out.println(arr5[0]);
if(arr5[0] == null){
System.out.println("我可以被执行");
}
}
}