티스토리 뷰

■while문
while(조건식){
실행할 문장;
}

몇번 반복할 지 알면 for문
몇번 반복할 지 모르면 switch문
switch문에서 break로 반복문을 탈출할 수 없다 >> switch를 감싸고 있는 영역을 탈출 불가

■ for문과 while문의 목적
- for : 몇 번 반복할 지 알 때
- while : 몇 번 반복할 지 모를 때

▷ do~while문 : 무조건 한 번은 실행해야 할 때
do{
실행할 문장;
}while(조건식);
-------------------------------------------------------------
■기타 제어문
break : 즉시 해당 중괄호 영역을 탈출한다
- if문 안에서 사용 시 if문을 탈출하지 않고 if문을 감싸고 있는 중괄호 영역을 탈출한다
continue : 즉시 다음 반복
- 아래의 코드를 실행하지 않기 위해서 사용한다


조건문 : if switch
반복문 : for while dowhile
기타제어문 : break continue

변수 입/출력 연산자 제어문 >> 배열
=============================================================
■배열 : 저장공간의 나열
배열의 목적
1.
  변수를 여러 개 선언하면 이름도 여러 개 생긴다. 이 때 각 저장공간을 관리하기가 불편하다
  따라서 n칸 배열을 한 번만 선언하면 저장공간도 n개 생기고, 이름도 1개이기 때문에 관리하기 편하다
2.
  규칙성이 없는 값에 규칙성을 부여하기 위해서

■배열의 선언
1.자료형[] 배열명 = {값1, 값2, ...}; //어떤 값을 넣을 지 알 때 사용
2.자료형[] 배열명 = new 자료형[칸수]; //어떤 값을 넣을지 모르나, 몇 칸 만들지는 알 때 사용
3.자료형[] 배열명 = null; //어떤 값을 넣을지도 모르고, 몇 칸 만들지도 모를 때 사용
  배열명 = new 자료형[칸수];

※ new : Heap 메모리에 할당, 초기값으로 자동 초기화
※ null : 주소의 초기값, 어떤 주소를 넣을지 모를 때 작성하는 초기값
※ 자바에서 배열은 항상 Heap(동적 메모리)에 할당되기 때문에
   메모리 상, 동적배열만 존재한다.


■배열쓰는 이유
1.자료구조 Arraylist
2.DBMS 데이터 관리할 때 배열로 관리
주소연산 > C언어만 가능
new 연산자, 명령어 > 뒤에 있는 걸 힙메모리에 할당해라는 명령어
null : 어떤 주소를 넣을지 모르는 초기값, 주소의 초기값

칸수 고정 > 정적 배열
칸수가 바뀔 수 있다 > 동적 배열
자바에는 무조건 힙메모리에 저장되기 때문에 동적배열이다
메모리상으로는 자바에서는 동적배열밖에 없다


■배열의 구조
int[] arData = {3, 5, 9, 6, 7};

arData라는 이름의 저장공간은 한 개 만들어지며, 여기에는 한 개의 값만 담을 수 있다.
5개의 값을 담기 위해서는 5칸이 필요하며, 이는 Heap에 할당된다. 5칸의 저장공간 중
첫번째 저장공간의 주소값이 arData 저장공간으로 들어가며, 다음 주소에 접근하기 위해서는
+n을 한다. 예를 들어, arData + 2는 9라는 값이 담긴 저장소의 주소값이 되며,
*(arData + 2)는 해당 주소에 가서 읽어온 9라는 값이 된다. JAVA에서는 직접 주소에 접근하는
연산자가 없기 때문에 위와 같은 식을 []로 치환하여 사용하며, arData[2]로 사용한다.
각각의 방 번호는 index라고 부르며, 배열은 시작주소를 가지고 있기 때문에 인덱스 번호는 
항상 0부터 시작된다.

■length
배열을 선언하면 length라는 상수가 선언되고, 해당 배열의 길이가 담긴다.
배열명.length로 사용하게 된다.

■배열의 사용
int[] arData = new int[5]; // 저장공간
arData[0] = 10; // 저장공간
arData[0] + 9; // 값
System.out.println(arData); // 주소값(배열명 뒤에 대괄호가 없으므로)
arData[2] = arData[0] + arData[1]; // 저장공간 = 값 + 값; arData[2] = 10 + 0;
System.out.println(arData[5]); // 오류
-------------------------------------------------------------
PM ArTask

 

사용 : jdk 11 버전
jdk8으로 설명
jdk8 string api

■String 클래스 안에 있는 문자 배열(value)로 여러 가지 연산을 수행할 수 있다.
1.문자열의 길이
System.out.println(data.length());
2.원하는 인덱스의 문자 추출
System.out.println(data.charAt(1));
3.원하는 문자 조회 및 검색
System.out.println(data.indexOf("Z"));

문자열 = 문자배열
String는 클래스라서 메소드로 접근

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함