TIL

230120 [Java] TIL (배열)

하차모 2023. 1. 21. 17:22

1. 배열

  배열의 선언

//정수를 여러 개 저장할 수 있는 배열 arr1 선언
int[] arr1; // 같은 말 : int arr1[];

  배열의 생성

//정수를 5개 저장할 수 있는 배열 arr1을 생성.
arr1 = new int[5];
//기본 값 -> 0

 배열의 선언과 생성을 동시에

int[] arr2 = new int[3];
//주의 : int[3] arr2; -> 불가능

  double 의 기본 값 -> 0.0

  String 의 기본 값 -> null

 

  배열의 또 다른 생성 방법

//1,2,3을 저장하고 있는 배열 arr1 생성
int[] arr1 = {1, 2, 3};
//특정 값으로 초기화된 배열을 생성할 때에는
//선언과 생성을 같이 진행해야 함

 

  배열의 내용을 출력할 때는 변수명으로 접근 X

  배열에 저장된 값을 읽기 위해서는 몇 번째 요소의 값을 읽을지 명확히 해야 함

  **배열의 요소는 0번째부터 시작함

 

 

* 새롭게 알게 된 것

변수명.length -> 변수의 길이를 int 값으로 받을 수 있음

 

for-each문

for (int e : arr1){
    System.out.println(e);
}

배열에 들어있는 값을 변수 e에 하나씩 받을 수 있음

값을 받는 것만 가능하고 집어 넣는 것은 안 됨.

 

Math.random() :  0.0 이상 1 미만 임의의 실수를 랜덤으로 전달해 줌

ex) double y = Math.random(); : 0.0 <= y < 1 사이의 실수가 랜덤으로 y에 할당된다

double 타입이기 때문에 정수로 사용하고 싶다면 (int)로 형 변환해야함

Math.random() 값에 연산해서 다양하게 사용가능함

ex) int i = (int) (Math.random() * 50 + 50); : 50 <= i < 100 사이의 임의의 정수