Java 中定義數(shù)組的語(yǔ)法有兩種:
type arrayName[];
type[] arrayName;
type 為Java中的任意數(shù)據(jù)類型庐橙,包括基本類型和組合類型命黔,arrayName為數(shù)組名,必須是一個(gè)合法的標(biāo)識(shí)符,[ ] 指明該變量是一個(gè)數(shù)組類型變量。例如:
1.int demoArray[];
2.int[] demoArray;
通常损趋,可以在定義的同時(shí)分配空間,語(yǔ)法為:
type arrayName[] = new type[arraySize];
例如:
int demoArray[] = new int[3];
數(shù)組的初始化
可以在聲明數(shù)組的同時(shí)進(jìn)行初始化(靜態(tài)初始化)椅寺,也可以在聲明以后進(jìn)行初始化(動(dòng)態(tài)初始化)浑槽。例如:
// 靜態(tài)初始化
// 靜態(tài)初始化的同時(shí)就為數(shù)組元素分配空間并賦值
int intArray[] = {1,2,3,4};
String stringArray[] = {"啊啊啊啊啊啊"};
// 動(dòng)態(tài)初始化
float floatArray[] = new float[3];
floatArray[0] = 1.0f;
floatArray[1] = 132.63f;
floatArray[2] = 100F;
數(shù)組引用
可以通過(guò)下標(biāo)來(lái)引用數(shù)組:
arrayName[index];
每個(gè)數(shù)組都有一個(gè)length屬性來(lái)指明它的長(zhǎng)度,例如 intArray.length 指明數(shù)組 intArray 的長(zhǎng)度返帕。
【示例】寫一段代碼桐玻,要求輸入任意5個(gè)整數(shù),輸出它們的和荆萤。
import java.util.*;
public class Demo {
public static void main(String[] args){
int intArray[] = new int[5];
long total = 0;
int len = intArray.length;
// 給數(shù)組元素賦值
System.out.print("請(qǐng)輸入" + len + "個(gè)整數(shù)镊靴,以空格為分隔:");
Scanner sc = new Scanner(System.in);
for(int i=0; i<len; i++){
intArray[i] = sc.nextInt();
}
// 計(jì)算數(shù)組元素的和
for(int i=0; i<len; i++){
total += intArray[i];
}
System.out.println("所有數(shù)組元素的和為:" + total);
}
}
運(yùn)行結(jié)果:
請(qǐng)輸入5個(gè)整數(shù),以空格為分隔:10 20 15 25 50
所有數(shù)組元素的和為:120