자바) 배열

    JAVA / / 2020. 5. 7. 14:18

    배열이란?

    배열은 같은 값의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해놓은 자료구조

    score[인덱스]

     

    성적의 평균값 배열

    int sum = 0;
    for(int i=0; i<30; i++){
    sum+= score[i];
    }
    int avg = sum / 30;

    score 배열

    0 (인덱스) 1 2 3 4 ... 75
    83 90 87 93 78 ... 29

    1 인덱스는 0부터 시작

     

    2 배열은 같은 타입의 데이터만 저장

     

    3 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다.

     

    배열선언

     

    형식

    타입[] 변수;
    타입 변수[];
    int[] intArray;
    double[] doubleArray;
    Sring[] stringArray;
    
    int intArray[];
    double doubleArray[];
    Sring stringArray[];

    배열변수는 참조변수에 속한다.

    배열도 객체이므로 힙영역에 생성되고 배열 변수는 힙 영역의 배열 객체를 참조하게 된다

     

    배열 생성

    배열 객체를 생성하려면 값 목록을 이용하거나 new 연산자를 이용하는 방법이 있다.

     

    값목록으로 배열 생성

    타입[] 변수 = {값0,값1,값2,값3,...};

    문자열을 갖는 배열

    String[] names = {"강재혁", "강진우", "황치열" };

     

    1의 강재혁을 김재혁으로 바꾸고 싶다면

    names[0] = "김재혁";

     

     

    값 목록으로 배열생성

    package sec02.exam01;
    
    public class ArrayCreateByValueListExample {
    
    	public static void main(String[] args) {
    		int[] scores = {83,90,87};
    		
    		System.out.println("scores[0]="+scores[0]);
    		System.out.println("scores[1]="+scores[1]);
    		System.out.println("scores[2]="+scores[2]);
    		
    		int sum = 0;
    		for(int i = 0;i<3; i++){
    			sum+= scores[i];			
    		}
    		System.out.println("총합: "+ sum);
    		double avg = (double) sum / 3;
    		System.out.println("평균: "+ avg);
    	}
    
    }

    scores[1]=90
    scores[2]=87
    총합: 260
    평균: 86.66666666666667

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading