본문 바로가기
JAVA/배열

Array_1차원배열(1)

by pms93 2022. 7. 19.
package arrays;

import java.util.Scanner;

public class Array {
	
	public static void main(String[] args) {
		// 배열 array
		// 동일한 자료형으로 한 변수에 여러 데이터를 저장할 수 있다.
		// int[] array = new int[배열의 크기(=index)] {배열에 저장하고자 하는 데이터(생략가능)}
		//  - array에 배열의 참조값(주소값)이 stack영역에 저장되고 
		//  - new로 선언 시 배열은 heap영역에 저장된다.
		// 대괄호 1쌍당 1차원이다.(ex. int[][] arr = new int[][] --> 2차원 배열)
		int[] int1 = new int[5];
		System.out.println("int1 : " + int1); // int1에 담겨있는 참조값을 볼 수 있다.
		
		int[] int2 = {1, 2, 3, 4, 5}; // 배열 선언과 동시에 초기화 시 'new 자료형[]' 생략 가능
		System.out.println("int2[0] : " + int2[0]);
		System.out.println("int2[2] : " + int2[2]);
		System.out.println("int2[4] : " + int2[4]);
		// System.out.println("int2[5] : " + int2[5]);
		// 위처럼 존재하지 않는 공간에 접근/사용 하려는 순간 예외가 발생한다.
		
		
		
		// for문을 통한 배열 관리
		// index에 증감식을 통한 규칙성을 부여하여 쉬운 데이터 입/출력이 가능하다.
		// 배열의 참조변수명.length를 통해 배열의 길이를 반환받을 수 있다.
		Scanner sc = new Scanner(System.in);
		int[] arr = new int[5];
		
		for (int idx = 0; idx < arr.length; idx++) {
			System.out.printf("arr[%d]에 저장할 데이터 입력 : ", idx);
			arr[idx] = sc.nextInt();
		}
		
		for (int i = 0; i < arr.length; i++)
			System.out.printf("arr[%d] : %d\n", i, arr[i]);
		
		
	}

}

'JAVA > 배열' 카테고리의 다른 글

배열 예제(3)  (0) 2022.07.20
배열 예제(2)  (0) 2022.07.20
배열 예제(1)  (0) 2022.07.20
Array_다차원배열(3)  (0) 2022.07.20
Array_1차원배열(2)  (0) 2022.07.20