반응형
➰ 복습
- 연산자
만약 &&와 ||이 함께 조건으로 온다면 &&가 ||보다 연산이 빠르기 때문에 먼저 연산해야 한다.
- 3항연산자
식 ? 참 : 거짓
- 입력받기
next() 공백기준으로 입력값을 잘라서 받기
nextLine() 공백이 포함으로 입력값을 받기
nextInt() 정수 입력받기
nextDouble() 실수 입력받기
배열
만약 10부터 20까지의 값을 가지고 있다고 한다면 변수를 10-20까지 10개를 선언해야한다.
배열은, 같은 데이터 타입 여러개를 한번에 저장해 줄 수 있는 역할을 한다.
- 문자열의 집합과 모음이라고 볼 수 있다.
- ex) a_rr=[10-20] 깔끔하게.
- 배열 변수의 선언
데이터타입[] 으로 배열을 선언할 수 있다.
ex)int[] a, String[] s 와 같이 선언할 수 있다.
- 배열의 생성 (배열의 크기를 지정)
변수명 = new 데이터타입[배열크기]; 로 배열을 생성할 수 있다.
크기를 반드시 지정해야한다. (문법에러남)
ex) a = new int[5]; //크기를 지정해줬기 때문에 고정된 배열이다.
- 배열은 순서를 갖는다 index.
- 배열의 index는 0부터 시작한다. a[0] - a[4] 까지
- 마지막 배열의 index는 지정크기 - 1 이다.
- 배열의 초기화 (배열에 값을 넣어줌)
a[index 번호]= 넣고싶은 값(초기화할 값).
ex) a[0] = 10;
➰ 배열의 선언/생성/초기화 활용
//배열은 선언, 생성, 초기화 과정을 거칩니다.
//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 0~4까지 5칸이다 주의.
//4. 배열의 사용
System.out.println("arr 첫번째 상자:" + arr[0]);
System.out.println("arr 세번째 상자:" + arr[2]);
//5. 배열의 모습을 문자열로 확인하는 명련문 (암기하라)
System.out.println(Arrays.toString(arr));
//6. 배열의 길이를 확인하는 명령어 .length (암기하라)
System.out.println("배열의 크기:" + arr.length);
//7. 배열의 선언과 생성을 동시에
byte[] arr2 = new byte[10];
//배열의 초기값을 지정하지 않으면 각 타입의 기본값으로 자동초기화
//ex ) 0, 0.0, null
System.out.println(Arrays.toString(arr2));
//8. 배열의 선언 생성 초기화를 동시에 {중,괄,호} 를 이용
int[] arr3 = {1,2,3,4,5,6,7,8};
System.out.println(Arrays.toString(arr3));

➰ Quiz (응용)
1. string 배열을 생성하고 월, 화, 수, 목, 을 저장
2. 크기가 3인 int배열을 생성하고 1-10중 랜덤 값을 저장할것.
/*
* 1. string 배열을 생성하고 월, 화, 수, 목, 을 저장
* 2. 크기가 3인 int배열을 생성하고 1-10중 랜덤 값을 저장할것.
*/
//1. string 배열을 생성하고 월, 화, 수, 목, 을 저장
/*
String[] s_arr = new String[4];
s_arr[0] = "월";
s_arr[1] = "화";
s_arr[2] = "수";
s_arr[3] = "목";
*/
//위 코드의 간략화
String[] s_arr = {"월", "화", "수", "목"};
System.out.println(Arrays.toString(s_arr));
// 2. 크기가 3인 int배열을 생성하고 1-10중 랜덤 값을 저장할것.
int[] i_arr = new int[3];
i_arr[0] = (int)(Math.random() * 10) + 1;
i_arr[1] = (int)(Math.random() * 10) + 1;
i_arr[2] = (int)(Math.random() * 10) + 1;
System.out.println(Arrays.toString(i_arr));
반응형
'국비지원 > JAVA' 카테고리의 다른 글
| [JAVA] 3-3. 조건문 (0) | 2022.09.22 |
|---|---|
| [JAVA] 3-2. 제어문 (0) | 2022.09.22 |
| 2-6. Quiz (0) | 2022.09.22 |
| [JAVA] 2-5. 입력받기 (Scanner사용) (0) | 2022.09.22 |
| [JAVA] 2-4. 연산자 Operator / 2항연산자 / 3항연산자 (0) | 2022.09.22 |