본문 바로가기
(JAVA)자바

(JAVA) 자바 배열관련 총정리

by 공부가싫다가도좋아 2022. 10. 12.
반응형

<포스팅 요약>

1. 배열종류

2. 배열 선언/초기화 하기

3. 배열 길이 출력

4. 배열 출력하기

5. 2차원 배열 선언/초기화 하기

6. 2차원 배열 출력하기

7. 배열 비교


 

1. 배열 종류

int[] num = new int[5]; 

char[] chr = new char[5];

String[] str = new String[5];

boolean[] bool = new boolean[5];

float[] f=new float[5];

double[] d=new double[5];

byte[] b = new byte[5];

.
.
.
/*
등등 모든 원시타입형의 배열을 선언할 수 있음.

개인적으로 가장 자주사용되는 타입은
int, char, String형의 배열이라고 생각함.
*/

 

2. 배열 선언/초기화 하기

//방법1
// 길이가 5인 리스트 생성, 모두 0 으로 초기화 되어 있음
int[] arr = new int[5] ;


//방법2
int[] arr = {10,11,12,13,14};
//10,11,12,13,14 값들이 들어있는 길이가 5인 리스트 생성.

//방법3
int[] arr = new int[]{10,11,12,13,14};
//방법3보다는 방법2가 더 많이 쓰임

 

3. 배열 길이 출력

int[] arr = {10,11,12,13,14};

System.out.println(arr.length);
//결과: 5

 

4. 배열 출력하기

int[] arr = {10,11,12,13,14};

//방법1
import java.util.Arrays;

System.out.println(Arrays.toString(arr));
// 결과: [10,11,12,13,14]


//방법2
for (int i = 0; i < arr.length; i++) {
	System.out.printf("students[%d]=" + students[i] + "%n", i);
}
/* 
결과: 
students[0]=10
students[1]=11
students[2]=12
students[3]=13
students[4]=14
*/

 

 

5. 2차원 배열 선언/초기화 하기

int[][] score = { { 10, 11, 12 }, { 20, 21, 22, 23 }, { 30, 31, 32 } };

 

 

6. 2차원 배열 출력하기

int[][] arr = {{1,2},{3,4}};

System.out.println(Arrays.deepToString(arr));
//결과: [[1, 2], [3, 4]]
//2차원 및 다차원 배열울 출력할때는 Arrays.deepToString() 사용.

 

7. 배열 비교

int[][] arr1 = {{1,2},{3,4}};
int[][] arr2 = {{1,2},{3,4}};
		
int[] arr3 = {1,2,3,4};
int[] arr4 = {1,2,3,4};
		
System.out.println(Arrays.deepEquals(arr1, arr2)); //다차원 배열 비교
System.out.println(Arrays.equals(arr3, arr4)); //1차원 배열 비교
반응형

댓글