티스토리 뷰

반응형

17 - 18. 배열이란 - 1,2

| 동일한 자료형의 순차적인 자료구조

배열 선언하기

int[] arr = new int[10];
int arr[] = new int[10];

메모리 구조

삭제 삽입에 불리하고, 고정된 값을 가지는 것도 불리하지만

인덱스 연산자가 겁나 편하다.

=> ArrayList 하면 이런 오퍼레이션에 대해 고민하지 않아도 된다.

고정된 논리 주소와 물리주소가 동일하다.

 

 

 

 

 

 

 

 

 

18. 배열이란 - 2

 

package array;

public class ArrayTest {

	public static void main(String[] args) {

		int[] arr = new int[10]; // 기본자료형. 참조자료형과는 다르다. 
        // 객체로 되어있는 선언이랑, 몇 byte 짜리로 되어있는 것이랑은 크기가 다르다.
        // 이건 4 * 10 바이트짜리
        
        /* 
         초기화1
         int[] arr = {1,2,3};
         
         초기화2
         int[] arr;
         arr = new int[]{1,2,3};
         
         초기화3 => 이런식으로 하면 안됨.
         int[] arr;
         arr = {1,2,3}
         
         
         
         배열의 초기값은 다 0 , null
        */
        
		int total = 0;
		// 배열의 길이: arr.length
		
		for(int i=0, num=1; i< arr.length; i++, num++) {
			arr[i] = num;
		}
		
		for( int i =0; i<arr.length; i++) {
			total += arr[i];
		}
		System.out.println(total);
		
		
		double[] dArr = new double[5];
		int count = 0;
		dArr[0] = 1.1; count++; 
		dArr[1] = 2.1; count++;
		dArr[2] = 3.1; count++;
		
		double mtotal = 1;
		for(int i = 0; i< count; i++) {
			mtotal *= dArr[i];
		}
		
		System.out.println(mtotal);// 7.16.....
				
	}

}

 

 

 

 

package array;

public class CharArrayTest {

	public static void main(String[] args) {

		char[] alpahbets = new char[26];
		char ch = 'A';
		
		for(int i = 0; i<alpahbets.length; i++) {
			
			alpahbets[i] = ch++;
		}
		
		for(int i = 0; i<alpahbets.length; i++) {
			System.out.println(alpahbets[i] +","+ (int)alpahbets[i]);
		}
	}

}

 

 

 

자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함