JAVA

[JAVA]배열

당고개 2023. 7. 20. 22:37

1-1 인덱스란?

배열을 상자들의 모음이라고 생각했을 때, 특정 상자에 접근하기 위한 번호입니다.

 

1-2  1차원 배열

 

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

 

1,2,3,4라는 정수형 값이 저장되어 있는 1차원 배열입니다. 

1차원 배열의 값을 읽기 위해서는 대괄호 연산자인 인덱스 연산자 [ ]를 이용하여 배열의 저장된 값에 접근할 수 있으며,

배열의 인덱스는 0번 부터 시작한다고 했었습니다.

배열의 접근

 

System.out.println(intArray[0]); // 1
System.out.println(intArray[1]); // 2
System.out.println(intArray[2]); // 3
System.out.println(intArray[3]); // 4

1-3 배열을 만드는 세 가지 방법

1. 공간과 값을 할당하는 방법

 

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

 

2. 공간과 값을 할당하는 방법(다른 표기법)

 

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

 

3. 공간만 할당 후 이후에 값을 넣는 방법

 

int[] intArray = new int[4];

// 공간만 할당 후 이후에 값을 저장
intArray[0] = 1;
intArray[1] = 2;
intArray[2] = 3;
intArray[3] = 4;
String[] textArray = new String[4];

// 공간만 할당 후 이후에 값을 저장
textArray[0] = "안녕1";
textArray[1] = "안녕2";
textArray[2] = "안녕3";
textArray[3] = "안녕4";

System.out.println(textArray[0]);
System.out.println(textArray[1]);
System.out.println(textArray[2]);
System.out.println(textArray[3]);

 

출력

 

안녕1
안녕2
안녕3
안녕4

 

2-1 배열 공간의 크기 확인하기

 

int[] intArray = {10, 20, 30, 40};

System.out.println(intArray.length);

 

출력

 

4

 

2-2 배열에 값이 없는 경우

 

 

 

2-2-1 int

 

int[] intArray = new int[4];

intArray[0] = 1;
intArray[2] = 3;
intArray[3] = 4;

System.out.println(intArray[0]);
System.out.println(intArray[1]);
System.out.println(intArray[2]);
System.out.println(intArray[3]);

 

출력

 

1
0
3
4

 

2-2-2 float

 

float[] floatArray = new float[4];

floatArray[0] = 1.0F;
floatArray[2] = 3.0F;
floatArray[3] = 4.0F;

System.out.println(floatArray[0]);
System.out.println(floatArray[1]);
System.out.println(floatArray[2]);
System.out.println(floatArray[3]);

 

출력

 

1.0
0.0
3.0
4.0

 

2-2-3 String

 

String[] textArray = new String[4];

textArray[0] = "안녕1";
textArray[2] = "안녕2";
textArray[3] = "안녕3";

System.out.println(textArray[0]);
System.out.println(textArray[1]);
System.out.println(textArray[2]);
System.out.println(textArray[3]);

 

출력

 

안녕1
null
안녕2
안녕3

 

 

 

출처 : https://www.codelatte.io/courses/java_programming_basic/9PBPKT1WP11JPT3N

'JAVA' 카테고리의 다른 글

[JAVA]연산자  (0) 2023.08.02
[JAVA]다차원 배열(Array)  (0) 2023.07.21
[JAVA]상수  (0) 2023.07.20
[JAVA]변수  (0) 2023.07.20
[JAVA] " "(큰 따옴표), ' '(작은 따옴표) 의 차이  (0) 2023.07.20