Java. 배열(Array)

kimkim·2024년 8월 28일

Java. 공부내용정리

목록 보기
6/38

배열이 나오게 된 배경

  • 변수가 너무 많아지니 변수를 관리하고 변수를 사용하기 힘듬
      1. 변수가 많아져서 힘듬 > 변수명을 한개만 사용
      1. 변수가 많아서 사용하기 힘듬 > 반복문을 사용
  • 보통 같이 사용하고 비슷한 값끼리 묶어서 사용함

배열 사용하는 방법

  • 자료형[] 배열 변수명 = {~,~,~,~};
  • 예) int[] arr = {10, 20, 30, 40, 50, 60,};
  • {}안에는 자료형과 같은 타입인 값만 들어갈 수 있다.

배열 특징

  • 배열은 0 부터 시작한다.
    배열 이퀄라이즈

  • 배열은 입력된 순서대로 저장된다.

    public class Array {
    	public static void main(String[] args) {
       	int[] arr = {10, 20, 30, 40, 50, 60};
           // 10, 20, 30, 40, 50, 60
           int[] arr1 = {60, 30, 10, 40, 50, 20};
           // 60, 30, 10, 40, 50, 20
       }
    }
  • 배열에서 하나의 배열을 쓰고 싶을 땐
    배열 변수명[숫자] 로 사용할 수 있고
    숫자는 배열의 인덱스를 적용하여 나타난다.

public class Array {
	public static void main(String[] args) {
    	int[] arr = {10, 20, 30, 40, 50, 60};
        // 10, 20, 30, 40, 50, 60
        // 0, 1, 2, 3, 4, 5 < 인덱스 번호
        
        System.out.println(arr[3]); // 50 
    }
 }
  • 배열을 하나의 변수로 사용할 수 있고, 배열 밖에서 배열의 값을 바꿀 수 있다.
    public class Array {
    	public static void main(String[] args) {
       	int[] arr = {10, 20, 30, 40, 50, 60};
           System.out.println(arr[1]); > 20
           
           arr[1] = 100;
           
           System.out.println(arr[1]); > 100
       }
    }

배열의 활용

반복문과 결합하여 사용하기

  • 배열의 인덱스는 일정하게 1씩 증가되는 모습이여서
    반복문과 같이 쓰는 경우가 많다.

예시

public class Array {
	public static void main(String[] args) {
   	int[] arr = {10, 20, 30, 40, 50, 60};
       for(int i = 0; i <= 4; i++){
           System.out.println(arr[i]);
       }
   }
}

length

  • 배열변수명.length
  • 배열의 길이를 알려주는 리스트
  • 배열안에 몇개가 들어가 있는지 알려준다.
  • 인덱스는 0부터 세지만 length는 1부터 세기 때문에
    인덱스보다 length이 1씩 많다.
  • length를 인덱스에 활용하고 싶을 때 마지막에 -1을 붙여주면 인덱스 번호와 같아진다.
    • 예) 배열변수명.length-1

예시

public class Array {
	public static void main(String[] args) {
		int[] arr = {10, 20, 30, 40, 50, 60};
		System.out.println(arr.length); // 6
   }
}

비어있는 배열 만들기(int)

  • 아무것도 쓰여지 않는 배열을 만들고 싶을 때 활용한다.
  • int[] arr3 = {0,0,0,0,0,0,0,0,0,0,0};
  • int[] arr4 = new int[10];
  • 두 배열의 길이의 수는 같다
  • 배열{}에 있는 요소를 변수로 쓸때 유용하다.
    public class Array {
    	public static void main(String[] args) {
       	int[] arr3 = {0,0,0,0,0,0,0,0,0,0};
           System.out.println(arr3.length); // 10
           int[] arr4 = new int[10]; 
           System.out.println(arr4.length); // 10
       }
    }

배열의 종류

숫자배열

public class Array {
	public static void main(String[] args) {
   		int[] arr5 = {1,2,20.1}; 
       // 숫자 꾸러미 이기 때문에 숫자만 저장가능
       // 다른 타입불가능, 넣을 시 에러남
   }
}

문자배열

public class Array {
	public static void main(String[] args) {
   		String[] arr6 = {"apple", "banana","orange"};
   }
}

논리배열

public class Array {
	public static void main(String[] args) {
    	boolean[] arr7 = {true};
    }
 }

0개의 댓글