eg:存储10,20,30,60这些数据,可以写成
int[] arr = {10,20,30,60};
eg:存储a,b,c这些数据,写成
int[] arr = {'a','b','c');
eg: 存储张三、李四、王五这些数据,要写成
String[] names = {"张三","李四","王五"};
数组元素:构成数组的每一个元素
数组下标:下标就是数组元素在数组中的位置。从0开始!依次累加1(也成为索引)
数组大小:数组中元素的个数,也称为数组的长度。
如int[] ages = {12,19,21};
Java中定义数组有两种语法格式:数据类型 数组名[ ];或数据类型[ ] 数组名;(推荐第二种格式)
数组有两种初始化的方式:分别是静态、动态初始化。
在定义数组时直接给数组中的数据赋值这种方式称为静态初始化
数据类型 [] 变量名 = new 数据类型 []{ 元素 1 , 元素 2 , 元素 3 };简化为:数据类型 [] 变量名 = { 元素 1 , 元素 2 , 元素 3 };
如:int[] score = new int[]{10,20,30}; 或:int[] score = {10,20,30,};
使用动态初始化定义数组时,根据元素类型不同,默认值也有所不同。
访问数组的元素个数:数组名.length
System.out.println(arr.length);
获取数组的最大索引:arr.length-1(前提是数组中存在数据)
System.out.println(arr.length-1);
使用到for循环,例如:
int [] ages = { 12 , 24 , 36 };for ( int i = 0 ; i < ages . length ; i ++ ) { // i的取值 = 0, 1, 2System . out . println ( ages [ i ]);}
eg:
第二处答案为97,不报错。
第三处会报错(得强制类型转换才行)
如果在数组中保存的元素可以自动提升 ( 自动类型转化 ) 为数组自己的类型,那是可以保存的数组下标越界