ㅁ 배열 : 자료형이 같은 기억장소의 모임
- 파이썬은 자료형이 달라도 되지만, 자바는 똑같아야 함.
- int는 int끼리, String은 String끼리
ㅁ 배열 선언하기
int []numbers;
int numbers[];
[]는 변수명 앞에 오나 뒤에 오나 똑같다.
ㅁ 변수를 선언하고 값의 수를 넣는 방법은 2개
- 배열을 선언하고 수를 지정해 주는 법(2줄), 배열 선언 후 값을 나중에 넣는 경우에 이렇게 쓴다.
int []numbers;
numbers = new int[5]
- 배열 선언과 수를 한줄로 지정해 주는 법
int [] numbers = new int[5]
- int 말고 다른 자료형으로도 만들 수 있고, 자료형을 지정하면 해당 자료형의 값만 입력해야 한다.
ㅁ 배열에 들어가는 수 정해주기
int numbers[] = new int[5];
(자료형 지정) (변수이름)[] = new (지정 된 자료형)[배열안의 넣을 값의 수];
int []numbers = new int[5];
numbers[0] = 10
numbers[1] = 23
numbers[2] = 50
numbers[3] = 20
numbers[4] = 45
ㅁ 배열 값 넣고, 가져오기
double []a = new double[3];
a[0]=1.2;
a[1]=2.5;
a[2]=2.9;
// [ ] [ ] [ ]
// 0 1 2
// a[0] a[1] a[2]
// 1.2 2.5 2.9
// 배열의 크기가 3일때 배열의 인덱스는 0~2
// 배열의 크기가 n일때 배열의 인덱스는 0~n-1
------------------------------------------------------------------------------------
class ArrTest
{
public static void main(String[] args)
{
double []a = new double[3];
a[0]=1.2;
a[1]=2.5;
a[2]=2.9;
for (int i = 0; i < 3 ; i++ )
{
System.out.println("a 배열 인덱스 "+i+"번째는 "+a[i]);
}
}
}
------------------------------------------------------------------------------------
(결과값)
a 배열 인덱스 0번째는 1.2
a 배열 인덱스 1번째는 2.5
a 배열 인덱스 2번째는 2.9
ㅁ 배열 초기값
배열을 만드는 순간 모든 배열의 값이 0
int 변수명[] = new int[5];
[ ][ ][ ][ ][ ]
[0][0][0][0][0]
[ 배열 정리! ]
ㅁ 배열 선언 시 []는 변수명의 앞이나 뒤나 상관 없다.
ㄴ int []a = new int[5] 와 int a[] = new int[5] 같은 뜻
ㅁ 배열에 들어갈 값이 정해져 있다면, 배열을 선언함과 동시에 초기화 할 수 있다.
int n[] = {10,23,50,20,45};
no[0] 에는 10 들어 있음
만약 배열을 선언하고 그 변수명에 나중에 값을 넣고자 하면 오류가 발생하기 때문에 아래와 같이 써야 한다.
int[] arr;
arr = {1,2,3,4}; // 이렇게 쓰면 오류 발생!
int[] arr;
arr = new int[] {1,2,3,4};
ㅁ 배열 길이 명령어
- 배열이름.length
ex) int a[]={10,23,50,20,45}
a.length는 5
ㅁ for(배열자료형타입 i : 배열변수명)
- 이것은 배열에 있는 것을 하나씩 꺼내 오라는 뜻
------------------------------------------------------------------------------------
class ArrTest01
{
public static void main(String[] args)
{
int [] numbers = {10,20,30,40,50};
for ( int i : numbers )
{
System.out.println(i);
}
System.out.println("------------------------------");
for ( int i = 0 ; i < numbers.length ; i++ )
{
System.out.println(numbers[i]);
}
}
}
------------------------------------------------------------------------------------
(결과값)
10
20
30
40
50
------------------------------
10
20
30
40
50
'Java | spring > Java Basic' 카테고리의 다른 글
자바 JAVA : 반복문(for / while / do while) (0) | 2019.05.03 |
---|---|
자바 기초, 비교문 if문과 switch문 (0) | 2019.05.03 |
자바 기초, 연산자 총정리 (0) | 2019.05.03 |
자바 기초, 문자열 String (0) | 2019.05.03 |
자바 기초, 문자형 char (0) | 2019.05.03 |
댓글