반응형
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
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 21회차 미션 (0) | 2020.08.30 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 20회차 미션 (0) | 2020.08.29 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 18회차 미션 (0) | 2020.08.27 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 17회차 미션 (0) | 2020.08.26 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 16회차 미션 (0) | 2020.08.25 |