본문 바로가기
JAVA

JAVA 배열/배열선언/배열 길이 구하기/length

by 자바비터 2022. 2. 12.

     

배열이란?

    

  

변수를 100개 선언하려면 알파벳으로는 부족하다. 따라서 변수 이름을 a1, a2, a3, ..., a100과 같이 선언하고 100개의 변수에 값을 입력해야할 때 배열을 사용한다.

   

  

배열 선언

  

  

int[] aa = new int[4];

int aa[] = new int[4];

int[] aa; (또는 int aa[];)

aa = new int[4];

 

     

이렇게 배열 객체를 선언해주며 배열을 정의하는 동시에 값을 대입하려면

   

int aa[] = {100, 200, 300, 400}; //aa[0] = 100,  aa[3] = 400

   

이렇게 초기화해줄 수 있다.

 

배열을 4개 선언했다면 index 값은 0~3

aa[0], aa[1], aa[2], aa[3] 이다.

  

  

package testt;

import java.util.Scanner;

public class blogTest {
	public static void main(String[] args) {
		String[] sArr = new String[3];
		System.out.println(sArr);  //sArr배열의 주소값
		System.out.println(sArr[0]);  //null (배열이 비어있기 때문에)

	}
}

      

실행 결과 화면

  

이처럼 index 없이 배열네임만 출력할 경우 배열에 저장된 값이 아닌 배열의 주소값이 출력되며

index를 입력해도 그 index 배열값이 비어있을 경우 null 값이 출력된다.

 

  

배열의 길이를 구할 수 있는 length 속성

    

   

배열의 길이를 구하기 위해서는 length 속성을 사용한다.

 

[ 배열명.length ] 

   

  

package testt;

import java.util.Scanner;

public class blogTest {
	public static void main(String[] args) {
		int[] a = new int[5];
		a[0] = 7;
		a[1] = 24;
		a[2] = 67;
		a[3] = 6;
		a[4] = 234;
		//a[5] = 3244; 오류구하기 => a는 5배열이기때문에 index 0부터 시작해 4까지이다.

		System.out.println("배열의 갯수 : " + a.length);
		for(int i = 0; i < a.length; i++) {
		System.out.println("a[" + i + "] = " + a[i]);
		}
	}
}

    

실행 결과 화면

  

  

배열은 for문과 쓰이는 경우가 많기 때문에 for문에서 조건식을 사용할 때

length 속성은 아주 유용하게 쓰인다.

 

댓글