JAVA/JAVA 이용하기

[JAVA] JAVA 배열(array)이란? 1차원 배열 설명

h0-0cat 2023. 6. 11. 11:56
728x90

배열(array)이란?

배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로 정의할 수 있습니다.

배열을 구성하는 각각의 값을 배열 요소라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다.

자바에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있습니다.

 

 

배열 기본 문법 

1. 타입[] 배열이름;

2. 타입 배열이름[];

 

배열이름 = new 타입[배열길이];

 

 

타입[] 배열이름 = new 타입[배열길이];

 

 

 


 

// 긁지않은 개발자
public class Ex01 {
	public static void main(String[] args) {
		int[] arr1 = new int[3];				// 길이가 3인 int형 배열의 선언 및 생성
		int[] arr2 = new int[1];				// 길이가 1인 int형 배열의 선언 및 생성
		
		arr1[0] = 10;							// 인덱스를 이용한 배열의 초기화
		arr1[1] = 20;
		arr1[2] = 30;

		arr2[0] = 40;							// 배열의 길이보다 적은 수의 배열 요소만 초기화
		
		for (int i = 0; i < arr1.length; i++) {
			System.out.print(arr1[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
		System.out.println();

		for (int i = 0; i < arr2.length; i++) {
			System.out.print(arr2[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
	}
}

실행 결과

10 20 30

40

 

 


// 긁지않은 개발자
public class Ex02 {
	public static void main(String[] args) {
		int[] arr1 = new int[3];				// 길이가 3인 int형 배열의 선언 및 생성
		int[] arr2 = new int[2];				// 길이가 2인 int형 배열의 선언 및 생성
		
		arr1[0] = 10;							// 인덱스를 이용한 배열의 초기화
		arr1[1] = 20;
		arr1[2] = 30;

		arr2[0] = 40;							// 배열의 길이보다 적은 수의 배열 요소만 초기화
		
		for (int i = 0; i < arr1.length; i++) {
			System.out.print(arr1[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
		System.out.println();

		for (int i = 0; i < arr2.length; i++) {
			System.out.print(arr2[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
	}
}

실행 결과

10 20 30

40 0

 


 

 

// 긁지않은 개발자
public class Ex03 {
	public static void main(String[] args) {
		int[] arr1 = new int[5];				// 길이가 5인 int형 배열의 선언 및 생성
		int[] arr2 = new int[5];				// 길이가 5인 int형 배열의 선언 및 생성
		
		arr1[0] = 10;							// 인덱스를 이용한 배열의 초기화
		arr1[1] = 20;
		arr1[2] = 30;

		arr2[0] = 40;							// 배열의 길이보다 적은 수의 배열 요소만 초기화
		
		for (int i = 0; i < arr1.length; i++) {
			System.out.print(arr1[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
		System.out.println();

		for (int i = 0; i < arr2.length; i++) {
			System.out.print(arr2[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
	}
}

실행 결과

10 20 30 0 0

40 0 0 0 0

 

 

 

// 긁지않은 개발자
public class Ex04 {
	public static void main(String[] args) {
		int[] arr1 = new int[5];				// 길이가 5인 int형 배열의 선언 및 생성
		int[] arr2 = new int[5];				// 길이가 5인 int형 배열의 선언 및 생성
		
		arr1[0] = 10;							// 인덱스를 이용한 배열의 초기화
		arr1[1] = 20;
		arr1[2] = 30;
		arr1[4] = 30;

		arr2[0] = 40;							// 배열의 길이보다 적은 수의 배열 요소만 초기화
		arr2[3] = 50;
		
		for (int i = 0; i < arr1.length; i++) {
			System.out.print(arr1[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
		System.out.println();

		for (int i = 0; i < arr2.length; i++) {
			System.out.print(arr2[i] + " ");	// 인덱스를 이용한 배열로의 접근
		}
	}
}

실행 결과

10 20 30 0 30 
40 0 0 50 0 

 

 


int[] arr1 = new int[5]; // 길이가 5인 int형 배열의 선언 및 생성
int[] arr2 = new int[5]; // 길이가 5인 int형 배열의 선언 및 생성

 

arr1[0] = 10; // 인덱스를 이용한 배열의 초기화
arr1[1] = 20;
arr1[2] = 30;
arr1[4] = 30;

arr2[0] = 40; // 배열의 길이보다 적은 수의 배열 요소만 초기화
arr2[3] = 50;

 

길이가 5인 배열일 경우 

값이 없는곳은 0으로 채워진다 .

arr1[3] =0;

 

arr2[1] =0;

arr2[2] =0;

arr2[4] =0;

 

실행 결과

10 20 30 0 30 
40 0 0 50 0 

 

728x90