hyebong_e

배열(array) 본문

java

배열(array)

나는도비 2023. 2. 27. 20:16
728x90
반응형
SMALL
배열 : 동일한 타입의 변수를 여러개 정의 하는 것.
 
정수 배열
int[] arr;  //배열의 선언
arr = new int[5];  //배열의 생성 [배열 갯수 입력]
int[]arr = new int[5]; //선언과 생성을 같이 한 공식 -> 제일 많이 사용하는 방식
 
int[]arr = {10,20,30,40,50};  //선언과 생성과 값의 초기화까지 같이 한 공식, 바로 sys.out하면 뜸.
 
arr[0] = 10;  //[0부터 시작되는 인덱스 번호 입력] / 0,1,2,3,4 -> indexNum
            arr[1] = 20;
            arr[2] = 30;
            arr[3] = 40;
            arr[4] = 50;
            System.out.println(arr[0]);
            System.out.println(arr[1]);
            System.out.println(arr[2]);
            System.out.println(arr[3]);
            System.out.println(arr[4]);
 
문자 배열
char[] cArr = new char[4]; //선언과 생성을 같이 한 공식
char[] cArr = {'G','O','O','D'}; //선언과 생성과 값의 초기화까지 같이 한 공식, 바로 sys.out하면 뜸.
cArr[0] = 'G';
cArr[1] = 'O';
cArr[2] = 'O';
cArr[3] = 'D';
System.out.println(cArr);
 
문자열 배열
String[] strArr = {"java","jsp","DB"};  //선언과 생성 같이 한 공식
System.out.println(strArr[1]);  //jsp
 
strArr[2] = "html";  //값의 변경이 적용된 예제 ->"java"->"html"
System.out.println(strArr[2]);  //html
 
배열의 대입
int x = 10;
int y ;
 
y = x;
 
int [] arr1 = {1,2,3,4,5};
int[] arr2;
arr2 = arr1; //배열변수는 주소값이다.
 
System.out.println(arr1[0]); //1
System.out.println(arr2[0]); //1
ㄴ> 어떤 값을 넣든 대입이 되었으니 출력 값은 같다.
 
arr2[3] = 10;
System.out.println(arr1[3]); //10
System.out.println(arr2[3]); //10
ㄴ> 만약 인덱스 번호에 값을 변경 할 시, 출력 값도 변한다.
 
배열의 활용
 
*순차처리 (인덱스번호 앞에서부터 차례대로)
*반복문 사용 (배열쓴다면 반복문을 쓴다고 알면된다.)
*배열 사용시 반복문 초기값은 대게 0으로 시작한다.
 
예제1)
int[] arr = new int[10];
                //쓰기 작업
for(int i=0;i<arr.length;i++) {
arr[i] = 1;            //인덱스가 반복되면 5번이 실행되는 동안 0,1,2,3,4에 각각 1이 대입된다.
}
       
//읽기 작업
for(int i=0;i<arr.length;i++) {  //i<5대신, i<변수이름.length(배열의 크기)라고 써줘도 실행된다.
System.out.println(arr[i]);
}
반응형
LIST

'java' 카테고리의 다른 글

생성자의 역할  (0) 2023.02.27
메소드 정의 및 출력  (0) 2023.02.27
배열(array)  (0) 2023.02.27
2차원배열 순차처리  (2) 2023.02.27
ScannerTest  (0) 2023.02.27
Comments