[JAVA]1차원 배열

suyeon·2022년 9월 2일
1

JAVA

목록 보기
8/8
post-thumbnail

배열이란?
같은 데이터형의 데이터를 여러 개 저장하기 위한것(참조형 변수)
*참조형변수: 주소값을 저장하는 것

💟 장점

  • 메모리를 절약할 수 있다.
  • 쉽고 간결한 프로그램을 작성할 수 있다.

💟배열의 사용

  • 배열선언 -> 배열생성 -> 배열 초기화

  • 배열 초기화 방법

    • 1번째 방법( int[] a = new int[3]; )
      int[] a = new int[3];
      			a[0] = 1;
      			a[1] = 2;
      			a[2] = 3;
      			System.out.println(a.length);		//배열의 길이 출력
      			for(int i=0; i<a.length; i++) {				
      				System.out.println("a[" + i + "] = " + a[i]);
      			}
    • 2번째 방법( int[] b = new int[] {1,2,3}; )
      int[] b = new int[] {1,2,3};
      			for(int i=0; i<b.length; i++) {
      				System.out.println("b[" + i + "] = " + b[i]);
      			}
        // 배열의 크기 쓰면 오류난다
    • 3번째 방법( double[] c= {1.5, 2.3, 5.7, 4.0}; )
      double[] c= {1.5, 2.3, 5.7, 4.0};
      			for(int i=0; i<c.length; i++) {
      				System.out.println("c[" + i + "] = " + c[i]);
      			}

💟데이터형에 따른 배열 초기값

데이터형초기값
byte, short, int0
long0L
float0.0F
double0.0
booleanfalse
char'\u0000'
Stringnull
  • length의 속성: 길이를 나타내는 속성

💟배열을 사용할 때 자주 발생하는 오류

  • length값을 변경할 수 없다.

  • 초기값과 배열의 길이를 동시에 쓸 수 없다.
    ex) int[] a= new int[3] {1,2,3}; (X) -> int[] a= new int[] {1,2,3}; (O)

  • 초기화를 하지 않는 경우에 배열의 길이를 지정해야한다.
    ex) int[] a = new int[]; (X) -> int[] a = new int[3]; (O)

  • 오른쪽 배열은 왼쪽의 int형 변수에 저장될 수 없다.
    ex) int a = new a[3];

  • 인덱스의 범위를 벗어나면 안된다.
    ex)

int[] a = new int[] {10,20,30};		//인덱스의 범위는 3
System.out.println(a[7]);			//출력하려는 것은 인덱스 범위를 벗어나서 오류가 발생(출력하려는 인덱스의 범위는 7)

profile
📖개발블로그📖

0개의 댓글