数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
[] : 表示数组。
数组名字:为定义的数组起个名,满足标识符规范,可以使用名字操作数组。
new:关键字,创建数组或者对象使用的关键字。
数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
[长度]:数组的长度,表示数组容器中可以存储多少个元素。
举例
int[] arr = new int[3];
定义方式2
格式:
数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[]{数组元素1,数组元素2,数组元素3};
举例:
int[] arr = new int[]{1,2,3,4,5};
数组的定义方式三
数组存储的数据类型[] 数组名字 = {数组元素1,数组元素2,数组元素3};
数组存储的数据类型[] 数组名字 = {数组元素1,数组元素2,数组元素3};
定义:
数组名[索引]
数组的长度属性:
package com.atguigu.java;
public class ArrayTest {
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,4,5}; //声明与初始化,长度是5
arr[8] = 0; //,索引值越界,索引值是 0~4
for(int i = 0;i <= arr.length;i++){ //从0到5遍历,索引值越界
System.out.println(arr[i]);
}
}
}
a.此情况测试代码如下:
package com.atguigu.java;
public class ArrayTest {
public static void main(String[] args) {
//情况1:
int[][] arr0 = new int[4][];
arr0[1][2] = 0;
//情况2:
String[] arrString = new String[4];
arrString = null;
System.out.println(arrString[0]);
//情况3:
String[] a = new String[]{"31","111","11"};
a[0] = null;
System.out.println(a[0].toString());
}
}
创建一个char类型的36个元素的数组,前26个元素放置’A’-‘Z’, 后10个元素放置’0’-‘9’。
使用for循环访问所有元素并打印出来。
提示:char类型数据运算 ‘A’+1 -> ‘B’,‘0’+1 -> ‘1’
import java.util.Random;
public class test {
public static void main(String[] args) {
char[] a = new char[36];
a[0]='A';
a[26]='0';
for (int i = 1; i < a.length; i++) {
if(i<26) {
a[i] = (char) (a[i-1] + 1);
}else if(i>26){
a[i]=(char)(a[i-1]+1);
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+",");
}
}
}
运行结果
import java.util.Random;
public class test {
public static void main(String[] args) {
int[] arr={1,2,3,4,5,6};
int[] arr1=new int[arr.length];
for (int i = 0; i <arr.length ; i++) {
arr1[arr.length-1-i]=arr[i];
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
for (int i = 0; i < arr.length; i++) {
System.out.print(arr1[i]+" ");
}
}
}