본문 바로가기

전체 글

(73)
03. 자바의 배열 [ 배열이란 ] 배열(array)은 인덱스(index)와 인덱스에 대응하는 일련의 데이터들로 이루어진 연속적인 자료 구조로서, 배열에는 같은 종류의 데이터들이 순차적으로 저장된다. [ 배열 선언 및 생성 ] 자바에서 배열을 생성하는 방법은 C/C++와 달리 레퍼런스 변수 선언과 배열 생성의 두가지 단계가 필요하며, 5개의 정수 배열을 만드는 과정을 보자. 1) 배열에 대한 레퍼런스 변수 선언 int intArray[]; // 배열에대한 레퍼런스 변수 intArray를 선언한다. 초기화가 되지 않았으므로 사용할 수 없다. intArray변수는 레퍼런스라고 불리는 배열의 주소 값을 가지며 이 자체가 배열은 아니다. 이 선언문으로 아직 배열이 생성되지 않았으므로 intArray 변수 값은 null이다. 배열에..
02. continue문과 break문 continue문과 break문은 반복문과 함께 사용되면서 반복의 흐름을 바꾸거나, 반복에서 벗어나게 하는 중요한 기능을 한다. [ continue 문 ] continue문은 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가고자 할 때 사용하며, 그 자체가 하나의 문장이다. for문에서 continue문을 만나면 반복후 작업으로 분기하고, while문이나 do-while문에서는 조건식을 검사하는 과정으로 분기한다. [ break문 ] break문은 하나의 반복문을 즉시 벗어날 때 사용하며 그 자체가 하나의 문장이다. break문이 실행되면 현재의 반복문을 벗어나 다음 코드로 실행이 계속된다. break문은 하나의 반복문만 벗어나기 때문에, 중첩 반복문의 경우 안쪽 반복문에서 break문이 실행되면,..
01. 반복문 프로그램에는 동일한 연산이나 코드 블록을 반복적으로 실행하는 경우가 많다. 자바는 반복 연산을 프로그래밍 할 수 있도록 세가지 반복문을 제공한다. [ for문 ] for( 초기문 ; 조건식 ; 반복후 작업 ) { .. 작업문 .. } 작업문은 for문이 반복되는 동안 매번 실행되며, 작업문이 하나의 문장인 경우 중괄호가 필요없다. 초기문에서는 대게 for문의 조건식에서 사용하는 변수를 초기화한다. 조건식에는 논리변수나 논리 연산을 사용하며, 조건식의 결과가 true인 경우에 반복이 계속되고 false가 되면 for문을 벗어난다. -for문 사례 반복후 작업문 에는 다음과같이 콤마로 분리하여 여러 문장을 둘 수 있다. for( i = 0; i
06. 조건문 조건문을 이용하면 조건의 참, 거짓에 따라 서로 다른 작업을 수행할 수 있다. 자바의 조건문은 C/C++과 거의 동일하며 크게 if-else문, switch문으로 분류된다. [ 단순 if문 ] 단순 if문의 조건식은 비교 연산이나 논리 연산의 혼합된 식으로 구성되며 결과는 불린값이다. 조건식이 참이면 if 내부의 실행문장이 실행되며, 거짓이면 if문을 벗어난다. 조건식은 논리 타입 변수 하나만으로도 가능하며, 실행문장이 여러개의 문장으로 구성되면 중괄호 { } 사이에 묶어 한꺼번에 실행시킬 수 있다. 중괄호 사이에 묶인 여러 실행문장을 블록이라고 부르며, 하나의 단위처럼 다루어진다. 실행문장이 한 문장 뿐이면 중괄호를 생략할 수 있다. [ if- else문 ] if-else문은 if조건식이 참인 경우와 ..
05. 연산자 식과 연산자 주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 한다. 자바의 연산 종류와 연산자에 대해서 알아보자 - 증감 : ++ , -- - 산술 : + , - , * , / , % - 시프트 : >> , >> - 비교 : > , = , >>= 산술 연산 수식 계산에 사용하는 산술 연산자는 더하기, 빼기, 곱하기, 나누기, 나머지의 5개다. /는 몫을 구함, %는 나머지를 구한다. 증감 연산 증감 연산자는 ++, --의 두 가지이며, 피 연산자의 앞 또는 뒤에 붙어 값을 1 증가시키거나 1 감소시킨다. 연산자가 변수의 앞에 붙을 때 전위 연산자라고 부르고, 뒤에 붙을 때 후위 연산자라고 부른다. 이 둘은 모두 1 증가시키는 연산을 실행하지만 연산 결과로 반환하는 값은 서로 다르다. a+..
04. 자바의 키 입력 1.System.in System.in은 키보드 장치와 직접 연결되는 표준 입력 스트림 객체로, 키 값을 바이트 정보로 바꾸어 제공하는 저수준 스트림 객체이다. 키보드 입력을 받기 위해 System.in을 직접 사용하면 읽은 바이트 정보를 응용프로그램이 문자나 숫자로 변환해야 하는 번거로움이 있다. 그러므로 키보드에서 입력된 키를 문자나 정수, 실수, 문자열 등 사용자가 원하는 타입으로 변환해주는 고수준 스트림 클래스인 Scanner를 사용한다. Scanner는 키 입력을 위한 목적으로 자바 패키지에서 제공되는 클래스이다. 2.Scanner를 이용한 키 입력 -Scanner 객체 생성하기 Scanner scanner = new Scanner(System.in); -import문 필요 Scanner를 사용..
02. 자료형이 같은 여러 데이터를 저장하는 컬렉션 컬렉션은 특정 자료형의 데이터를 여러 개 저장하는 복합 자료형이다. 여러 종류의 데이터를 하나로 묶어 사용하는 레코드를 테이블의 한 행처럼 사용하면, 컬렉션은 열 또는 테이블과 같은 형태로 사용할 수 있다. PL/SQL에서 사용할 수 있는 컬렉션은 세 가지 종류가 있다. 1) 연관배열 2) 중첩 테이블 3) VARRAY 연관배열 연관배열은 인덱스라고도 불리는 키, 값으로 구성되는 컬렉션이다. 중복되지 않은 유일한 키를 통해 값을 저장하고 불러오는 방식을 사용한다. 연관 배열을 정의할 때 자료형이 TABLE인 변수를 다음과 같이 작성한다. TYPE 연관배열이름 IS TABLE OF 자료형( NOT NULL ) INDEX BY 인덱스형; DECLARE TYPE ITAB_EX IS TABLE OF VARCHA..
01. 자료형이 다른 여러 데이터를 저장하는 레코드 레코드란? 레코드는 자료형이 각기 다른 데이터를 하나의 변수에 저장하는 데 사용한다. 레코드 기본 형식 TYPE 레코드이름 IS RECORD ( 변수 이름 자료형 NOT NULL := (또는 DEFAULT) 값 또는 값이 도출되는 표현식 정의한 레코드는 지금까지 다른 변수처럼 기존 자료형처럼 사용할 수 있다. 레코드에 포함된 변수는 레코드 이름과 마침표로 사용할 수 있다. 레코드를 사용한 INSERT PL/SQL문에서는 테이블에 데이터를 삽입하거나 수정하는 INSERT, UPDATE문에도 레코드를 사용할 수 있다. INSERT문에 레코드를 사용하면 VALUES절에 레코드 이름만 명시해도 된다. 그리고 선언한 레코드와 INSERT 대상이 되는 테이블의 데이터 개수, 자료형, 순서를 맞춰야 한다는 것도 기억..