본문 바로가기
Java

자바기초 # 022. array 배열 선언과 초기화(3) 배열 인덱스(index) 와 배열 값 저장 및 출력하기

by Smart Factory in 2020 2021. 7. 30.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
자바기초 # 022. 배열 선언과 초기화(3) 배열의 인덱스(index) 와 배열 값 저장하기에 대해 알아보겠습니다. 

1. 배열 선언과 초기화(3)

가. 배열의 인덱스(index)

인덱스란?
항목 따위를 쉽게 찾아볼 수 있도록 일정한 순서에 따라 별도로 배열하여 놓은 목록

배열에서 인덱스의 범위 
- 인덱스는 0부터 시작한다. 
- 배열의 인덱스 범위:  배열의 길이 -1 개
ex) int[] num=new int[3]; 
   총 인덱스는 3개 이고
 num[0]; num[1]; num[2]; 이다.

 

배열에서 인덱스는 결과적으로 배열의 개수를 의미하면서 순차적으로 번호를 부여하는 것과 같습니다. 집단에서 번호와 같은 것이면 이는 0번부터 시작하는 특징이 있고 순차적으로 놓여지게 됩니다. 

배열 변수 num 에 3개의 공간을 확보하고 각각 인덱스 0번 부터 2번까지 값을 다음과 같이 저장하였습니다 

 num[0]=0;
 num[1]=1;  
 num[2]=2;  

저장된 값을 출력하는 것도 역시나 인덱스 번호를 직접 넣어야 됩니다. 

package Arrays;
public class Ex02_04Array2 {
public static void main(String[] args) {
  
 int[] num=new int[3];  

 num[0]=0;
 num[1]=1;  
 num[2]=2;  
 
 System.out.println(num[0]);
 System.out.println(num[1]);
 System.out.println(num[2]);
}
}

 

나. 배열 선언과 초기화 (1)

 

int[] num=new int[] {1,2,3};  이 방식은 배열을 선언하는 가장 기본적인 방식이고 많이 사용하는 일반적인 방식입니다. 코드가 간단하면서 이해하는데 어려움이 없습니다. new 연산자가 있어서 바로 배열이란 것을 알 수 있습니다. 인덱스 0번부터 2번까지 값을 직접 넣어줍니다. 

package Arrays;
public class Ex02_04Array2 {
public static void main(String[] args) {
  
 int[] num=new int[] {1,2,3};  --> 배열 선언과 초기화 
  
 System.out.println(num[0]);
 System.out.println(num[1]);
 System.out.println(num[2]);
}
}

 

다. 배열 선언과 초기화(2)

 int[] num= {1,2,3};  new연산자를 빼고 작성해도 배열은 생성되고 초기화 됩니다. 이는 일반 변수 하나를 생성하는 방법과 동일합니다. 하지만 이 방식은 자칫 헷갈릴 수 있기 때문에 기본적인 방법으로 new를 쓰는 방법에 익숙해지는 것이 좋습니다. 

package Arrays;
public class Ex02_04Array2 {
public static void main(String[] args) {
  
 int[] num= {1,2,3};  
  
 System.out.println(num[0]);
 System.out.println(num[1]);
 System.out.println(num[2]);
}
}

 

라. 배열 선언과 초기화를 for문으로 출력하기

for(int i=0;i<=2;i++)  {System.out.println(num[i]); }  배열의 값 즉 인덱스에 있는 값을 출력하는 방법은 반복문을 활용하는 방법이 가장 코드가 짧습니다. 코드를 간단하게 작성하는 방법을 고안하고 연구하는 것이 바로 프로그래밍의 지름길이 아닌가 생각합니다. 

package Arrays;
public class Ex02_04Array2 {
public static void main(String[] args) {
  
 int[] num= {1,2,3};  
  
 for(int i=0;i<=2;i++)
 {System.out.println(num[i]);
 }
 }
}
728x90
반응형

댓글