본문 바로가기

JAVA

(18)
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를 사용..
03. 자바의 데이터 타입 데이터 타입이란 자바에서 다룰 수 있는 데이터의 종류를 말한다. 자바 언어는 다음과 같이 총 9개 타입의 데이터를 다룰 수 있다. - 기본타입 8개 : byte, short, int, long, float, double, char, boolean, - 레퍼런스타입 1개 : 세가지 경우로 이용한다 1) 배열에 대한 레퍼런스 2) 클래스에 대한 레퍼런스 3) 인터페이스에 대한 레퍼런스 레퍼런스란 C/C++의 포인터와 비슷한 개념이다. 그러나 C/C++처럼 실제 주소 값을 가지는 것은 아니다. 배열에 대한 레퍼런스는 배열에 대한 주소 값, 클래스에 대한 레퍼런스는 객체에 대한 주소 값 정도로 생각하면 된다. 자바의 기본 타입 자바의 기본 타입과 메모리 공간, 데이터 값의 범위를 보자. 정수를 저장하는 타입은 ..
02. 식별자 식별자(identifier)란 클래스, 변수, 상수, 메소드에 붙이는 이름을 말한다. 식별자 이름 규칙 : 자바에서 식별자를 만들 때 다음 규칙을 준수하여야 한다. - 특수문자, 공백은 식별자로 사용할 수 없다 ( _ , $ 는 예외로 사용 가능하다) - 식별자로 한글을 사용할 수 있다 : 가급적 사용하지 말기 - if, while, class 등 자바 언어의 키워드는 식별자로 사용할 수 없다, - 식별자의 첫 번째 문자로 숫자는 사용할 수 없다. - true, false, null은 식별자로 사용할 수 없다. - 대소문자를 구별하고, 길이 제한이 없다.