[java] [ ] 배열, for 문

programmeaow·2022년 5월 17일
0

Java

목록 보기
6/13

- 배열

배열은 자료들의 집합으로 여러 데이터를 저장할 수 있는 장점을 가지고 있다.

int [ ] i / int[ ] i

int배열 타입의 변수 i가 있다고 할때, 앞에 [ ]대괄호를 붙여 표현한다.
띄어쓰기에는 영향을 받지 않는다(띄어쓰기 유무 상관 없음!)

배열에 값을 넣을 때는 다음과 같이 사용한다.

int[] i = { 1, 2, 3 };

//1,2,3의 데이터를 가지고 있는 int[]타입 변수 i

이번에는 배열의 첫번째 값과 배열의 총 길이를 보여주는 length를 이용해 배열의 전체 길이를 출력해보았다.

int[] i = { 1, 2, 3 };
System.out.println(i[0] + ", 배열의 길이 : " + i.length);
//java는 0부터 숫자를 세기 때문에 배열의 첫번째 값 위치는 i[1]이 아닌 i[0]이다

출력 -> 1, 배열의 길이 : 3

배열의 특정 값을 출력하고 싶을 때는 [ ]로 배열에 저장된 값의 위치를 지정하여 출력이 가능하다.

- for 문

일정 조건을 충족할 때까지 해당 로직을 반복하여 실행하는 문장이며 문법은 다음과 같다.

for ( 초기치; 조건식; 증감식 ) {
//조건식이 true인 경우 실행할 문장
}

예제를 통하여 for 문에 대해 알아보았다.

int[] i = { 1, 2, 3 };

for(int index = 0; index < 3; index++) {
			System.out.print(i[index]);
}

출력 -> 123


출력 결과의 가독성을 고려해 Tab키를 사용한 정도로 띄어서 출력이 되게 살짝 바꿔보자.

for(int index = 0; index < 3; index++) {
			System.out.print(i[index]+"\t");
}

출력 -> 1	2	3

배열은 대부분 for문과 함께 자주 사용하는 편이다. java에는 for 문과 비슷하지만 조금 다른 for each 또한 존재한다.

- for each 문

for each 문의 문법은 다음과 같다.

for ( type 변수명 : 객체 )

ex) int[] a = {1,2,3};
for(int i : a) { ...

for each 문의 조건식 오른쪽에 들어가는 객체는 배열 및 ArrayList 등만 가능하다.

( for each 문조건식의 객체는 루프를 돌릴 수 있는 데이터가 여러개인 배열만 가능하기 때문 )

만약 객체가 int[ ] 배열이라면 조건식의 변수 type도 int, 객체가 String[ ] 배열이라면 조건식의 변수 type도 String으로 선언해주면 된다.

String[] s = {"사과", "딸기", "바나나"}
for(String fruit : s) {
	System.out.println(fruit); //String[] 객체 s에 들어있는 데이터를 순차적으로 출력
}

출력 -> 사과딸기바나나
~~step01.basic ArrayTest1 같이 다시 보기~~
profile
개발이란 뭘까

0개의 댓글