organize/자바

자바 처음부터 다시 시작하기 5

001cloudid 2024. 4. 15. 23:26
728x90

배열

		//배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
		//배열의 선언 : 배열을 다루기 위한 참조 변수의 선언
		//타입[] 변수이름; => 배열 선언(배열을 다루기 위한 참조변수 선언)
		//변수이름 = new 타입[길이]; => 배열을 생성(실제 저장공간을 생성)
		int[] score;
		score = new int[5];
		
		//배열의 인덱스 : 각 요소(저장공간)에 자동으로 붙는 일련 번호
		//인덱스 범위는 0부터 '배열길이 - 1'까지

 

		//int[] score; 		//1. 배열 score를 선언(참조 변수)
		//score = new int[5]; //2. 배열의 생성
		//=>
		int[] score = new int[5]; //배열의 선언과 생성을 동시에
		score[3] = 100;
		
		System.out.println(score[0]);
		System.out.println(score[1]);
		System.out.println(score[2]);
		System.out.println(score[3]);
		System.out.println(score[4]);
		
		int value = score[3];
		System.out.println(value);

 

배열의 길이와 초기화

		//배열의 길이
		//배열이름.length - 배열의 길이(int형 상수)
		
		//배열은 한 번 생성하면 실행하는 동안 그 길이를 바꿀 수 없음
		//왜? 배열은 연속된 메모리를 사용하는데, 길이를 바꾸기 위해서는 기존 메모리 뒤에 메모리 여유가 있을지 없을지 알지 못함
		//부족 => 새로운 공간에 새롭게 만듦
		
		//배열의 초기화
		//배열의 각 요소에 처음으로 값을 저장하는 것
		//자동초기화 : int => 0
		//int[] score = new int[] {50,60,70,80,90}; //잘 사용하지 않음
		//==
		int[] score = {50,60,70,80,90}; //new int[]를 생략할 수 있음

 

		//index 범위 : 0 ~ 9
		int[] arr = new int[10]; //길이가 10인 int 배열
		int tem = arr.length; //arr.length의 값은 10, tmp에 10이 저장
		System.out.println("arr.length = " + tem);
		
		for(int i = 0; i< arr.length; i++) {
			System.out.println("arr["+ i + "] = " + arr[i]);
		}
		
		System.out.println();
		
		//배열의 초기화
		int[] score = new int[5]; //길이가 5인 int형 배열을 생성
//		score[0] = 50; //각 요소에 직접 값을 저장
//		score[1] = 60;
//		score[2] = 70;
//		score[3] = 80;
//		score[4] = 90;
		
		for(int i = 0; i < score.length; i++) {
			score[i] = i * 10 + 50;
		}
		
		for(int i = 0; i < score.length; i++) {
			System.out.println("score[" + i + "] = " + score[i]);
		}
728x90