배열 Array 2023. 5. 16. 18:57

namin0_0·2023년 5월 29일
0

배열

동일한 자료형을 가지는 변수들의 집합​​

동일 자료형의 묶음

배열은 저장된 값마다 인덱스 번호가 설정됨(0부터시작)

배열은 무조건 참조형!!!!

앞에가 int가 붙어도 배열이 들어가면 참조형임

배열의 선언법

=주소값을 가지지 않은 변수 생성(Stack)

  1. 자료형 [] 변수명;

  2. 자료형 변수명[];

1,2번 둘 다 어느방법으로 하던 상관없음

ex)int[] arr; int arr [];

배열의 할당

=배열객체 생성 후 변수에 주소 값 할당(Heep)

변수명 = new 자료형[저장할 데이터 개수];

ex) 정수 5개 저장할 수 있는 배열 만들기

= int[] arr = new int[5];

배열의 초기화

배열을 선언 후 할당하게 되면 각 자료형 별 기본값이 들어감

=기본형의 경우에만 해당

  1. 숫자형 변수 모두 0

  2. boolean = false

  3. char = ''

선언과 동시에 값을 기록 할 수 있음

ex)

int[] arr = {1,2,3,4,5};

길이가 5인 정수형 배열을 생성하면서 각 인덱스에 1,2,3,4,5 순서대로 저장

ex)문자형의 경우

String[] arr = {"Hi","Hello","Bye"};

문자형은 참조형이기 때문에 각 주소값이 저장된다.

배열을 사용해보자!


근데 이렇게 쓰면 효율성이 없으니까!!
배열의 매리트는 제어문을 활용할 수 있다는것!

이렇게 짧게 한줄로 출력가능

array를 for문과 함께 사용하는 3가지 방법

숫자 5개 입력받아서 입력받은 숫자 출력하기

배열 연습해보자~!!

배열 인덱스번호는 항상 0부터 시작한다!!!

배열이름 .length

= 해당 배열의 길이

= for문 돌릴때 많이 사용함 중요하니까 꼭 외우기!!!!!

길이가 100인 배열을 선언하고

1부터 100까지 배열로 출력해보자

길이가 4인 정수형 배열 선언 후

0=국어점수 입력받기
1=영어점수 입력받기
2=수학점수 입력받기
4=점수 모두 합산해서 넣기
그리고 각 점수와 합계, 평균 출력해라

모텔 입/퇴실 프로그램 만들기

방은 10개.

1 = 입실
= 선택한 방이 차있을경우 손님이 있습니다 표시.
2 = 퇴실
= 선택한 방이 비어있을경우 빈방입니다 표시.
3 = 빈방, 손님있는방 전부 출력
4 = 프로그램종료

  1. 입실 테스트

2.퇴실 테스트

  1. 현재 방 상태 보기(1,3,5 입실시켜놓고 확인)

4.프로그램종료

profile
갓생살기프로젝트

0개의 댓글