본문 바로가기
국비지원/JAVA

[JAVA] 3-1. 배열

by cosmog 2022. 9. 22.
반응형

➰ 복습

  • 연산자

만약 &&와 ||이 함께 조건으로 온다면 &&가 ||보다 연산이 빠르기 때문에 먼저 연산해야 한다.

 

  • 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