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(배열 요소 받을 변수 : 배열){
	     실행할 코드
	}
	
	- 자동으로 변수에 배열 요소들이 "순차적"으로 대입된다.
	- 인덱스를 활용할 수 없다는 단점이 있다.