JAVA
Java2 Day01
지윤이다
2022. 9. 24. 21:47
▣
// 배열
// 같은 타입 (자료형)
// 같은 타입의 변수들로 이루어진 집합
// 같은 자료형으로 여러개의 공간을 선언
// 동일한 자료형으로 변수들을 묶는다.
/* int i = 1;
int i1 = 2;
int i3 = 3;
int i4 = 4;
int i5 = 5; */
int [] iArr = new int [5];
String [] arr2 = new String[10];
boolean [] arr3 = new boolean[5];
char [] arr4 = new char[5];
// System.out.println(arr1); // 단순한 출력으로는 배열안의 요소를 확인할 수 없다.
/* System.out.println(arr1[0])
System.out.println(arr1[1])
System.out.println(arr1[2])
System.out.println(arr1[3])
System.out.println(arr1[4]) */
System.out.println(arr1.length); //배열의 길이
for (int i = 0; i< arr1.length; i++) {
System.out.println("arr1["+i+"] : " + arr1[i]);
// 숫자류에 대해서는 아무값을 넣지 않으면 기본적으로 0의 값이 들어간다.
}
for (int i = 0; i < arr2.length; i++) {
System.out.println("arr2["+i+"] + arr2[i]);
}
// String에 대해서는 기본적으로 null이 들어간다.
// null: 공백을 의미하며, 공집합을 뜻한다. 즉, 아무값도 없다는 의미이다.
int ii;
System.out.pritnln(ii + 10);
// 에러 발생! 초기화를 시켜야함
int ii = 0;
String str = "";
System.out.println(str + 10);
// 문자열 초기화를 시켜줘야 다른코드를 작성하다가 에러가 발생하지 않는다.
for(int i = 0; i< arr3.length; i++) {
System.out.println("arr3["+i+"] : " + arr3[i]);
}
// boolean에 대한 기본값은 false
// 인덱스는 배열의 길이 -1.
// 배열명.length > 배열의 길이를 정수로 반환
for(int i = 0; i< arr4.length; i++) {
System.out.println("arr4["+i+"] : " + arr4[i]);
}
System.out.println((int)arr4[0]); // 0출력 (정수)
// char의 기본값은 공백이며, 이에 해당하는 정수는 0이다.
// 데이터 저장
// 배열명[인덱스] = 값;
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
for (int i =0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
day01
- 배열(Array)
- 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료구조
- 배열을 이용하면 한 번에 많은 메모리 공간 할당 가능
- 같은 타입의 데이터들이 순차적으로 저장
- 배열 인덱스는 0부터 시작
- 장점
- 나란히 변수 선언 가능
- 순차적으로 접근 가능(반복문 활용에 용이)
- 단점
- 선언한 갯수에서 추가하거나 삭제가 불가능하다
- 수정하려면 새로 선언이 필요
- 향상된 for문
- 기존 for문과 비교해 배열 반복문에 최적화된 for문
for(배열 요소 받을 변수 : 배열){
실행할 코드
}
- 자동으로 변수에 배열 요소들이 "순차적"으로 대입된다.
- 인덱스를 활용할 수 없다는 단점이 있다.