Java

Java 문법 기초 - 배열

최고다최코딩 2023. 10. 6. 20:03
728x90

배열 : 같은 데이터타입을 가진 저장소

- 배열은 객체이고 배열형의 변수는 저장소의 참조변수를 가진다.

- 배열은 같은 타입만 정의가 가능하다. 여러 타입의 데이터를 하나의 배열에 넣을 수 없다. 

- 배열의 길이는 고정되어있다. 

 

배열객체 변수의 선언 

Type[] identifier;

Type identifier[];

int[] intArray;

int intArray[];

배열객체의 초기화 

intArray = new int[5];

intArray[0] = 80;

intArray = new int[] {1,2,3,4,5};

객체를 원소로 가지는 배열의 초기화 

Account acc1 = new Account(1111, "LEE", 5600, 0.8);

Account[] accounts = {acc1,

new Account(2222, "KIM", 568000, 3.5),

new Account(3333, "PARK", 965000, 6.9)

};

 

 

배열 객체를 생성하면 초기값이 주어진다.

intArray  = new int[5];

// new int[5] 로 생성함과 동시에 intArray[0] ~intArray[4]까지 각 원소는 모두 0 으로 초기화된다.

정수형은 0

실수형은 0.0

논리형은 false

문자형은 공백

Object는 null로 초기화한다.

 

배열객체는 다음과 같은 멤버를 가지고 있으며 

length 변수를 통해 배열의 길이를 알아낼 수 있다.

배열의 활용

반복문 

for (int i = 0; i < rankArray.length; i++) {

totArray[i]=korArray[i]+engArray[i]+mathArray[i];

avgArray[i]=totArray[i]/3.0;

if(avgArray[i]>=90)

gradeArray[i]='A';

else if(avgArray[i]>=80)

gradeArray[i]='B';

else if(avgArray[i]>=70)

gradeArray[i]='C';

else if(avgArray[i]>=60)

gradeArray[i]='D';

}