Java
TIL 8 | Java - Array : 배열
개발 공부
2022. 9. 27. 17:55
배열
- 같은 데이터 유형 변수를 여러 개 선언해야 하는 불편함을 줄이기 위해 사용
배열의 구조
배열 선언: <데이터 타입><배열 이름[]> or <데이터 타입[]><배열 이름>
배열 생성: <배열 이름> = new <데이터 타입[배열의 크기]>
//배열은 선언,생성,초기화 과정을 거칩니다.
//1.배열의 선언
int[] arr;
//2.배열의 생성
arr = new int[5];//크기 고정ㄴ
System.out.println(arr);
//배열은 출력해도 값이 나오지 않음, 주소값(위치)이 나옴
//3.배열의 초기화
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
//arr[5] = 60; error
//4.배열의 사용
System.out.println("arr 첫번째 상자:" + arr[0]);
System.out.println("arr 세번째 상자:" + arr[2]);
//★5.배열의 모습을 문자열로 확인하는 명령문 (외워라!값을 확인할 수 ㅇㅇ)
System.out.println( Arrays.toString(arr) ); //스캐너처럼 import구문 있어야함
//★6.배열의 길이를 확인할 수 있는 명령어 .length (외우기!)
System.out.println( "배열의 크기 : " + arr.length );
//★7.배열의 선언과 생성을 동시에
byte[] arr2 = new byte[10];
//★8.배열의 선언 생성 초기화를 동시에
int[] arr3 = {1,2,3,4,5,6,7,8};
//배열의 초기값을 지정하지 않으면 자동 초기화되는데 해당 타입의 기본값이 들어감
//0(정수의 기본값), 0.0(실수의 기본값), null(string의 기본값)
System.out.println( Arrays.toString(arr2) );
System.out.println( Arrays.toString(arr3) );
System.out.println("-------------------------------");
/*
* 1.스트링 배열을 생성하고 월, 화 , 수, 목 을 저장
* 2. 크기가 3인 int 배열을 생성하고 1~10중 랜덤값을 저장
*/
//String[] day = {"월,화,수,목"}; 이거는 길이가 1
String[] arr4 = {"월", "화", "수", "목"};
System.out.println( Arrays.toString(arr4) );
int[] arr5 = new int[3];
arr5[0] = (int)(Math.random() * 10) + 1;
arr5[1] = (int)(Math.random() * 10) + 1;
arr5[2] = (int)(Math.random() * 10) + 1;
System.out.println( Arrays.toString(arr5) );

2022.09.21.wed / course2