본문 바로가기
Java | spring/Java Basic

자바 기초, 배열 정리

by 워니 wony 2019. 5. 3.

 

배열 : 자료형이 같은 기억장소의 모임

- 파이썬은 자료형이 달라도 되지만, 자바는 똑같아야 .

- 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

반응형

댓글