28-一维数组

一维数组

  • 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("我可以被执行");
	}
  }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值