1. 주석 사용하기 주석은 프로그램 실행과는 상관없이 코드에 설명을 붙인 것 컴파일 과정에서 주석은 무시되고 실행문만 바이트 코드로 번역되기 떄문에 주석을 많이 작성한다고 프로그램의 크기가 커지는것은 아니므로 가급적 설명이 필요한 코드에 주석을 달아두는 것이 좋은 코딩 습관이 된다. 복잡한코드일수록 주석을 자세하게 달면 전체 코드를 이해하기 쉽고, 수정이 용이해진다. 특히 다른 사람이 작성한 코드를 주석 없이 해석하는 작업은 쉬운 일이 아니다. 본인이 작성한 코드를 다른 사람이 볼 필요가 있다면 주석을 꼭 넣어 주는 것이 좋다. 주석의 내용에는 작성자, 작성일과 시간 , 프로그램의 버전과 변경이력등의 정보, 주요 코드에 대한 설명등이 포함된다. 코드에서 사용하는 주석문의 종류에는 다음과 같이 두가지가 있..
1. 이클립스 소개 지금까지 메모장에서 자바소스파일을 작성하고, 명령 프롬프트에서 컴파일과 실행을 해보았다. 단순한 프로그램일 경우에는 이런 방법도 괜찮지만 복잡한 프로그램을 개발할 경우, 개발자의 코딩 실수를 줄여주기위한 키워드의 색깔구분, 자동 코드 완성기능 및 디버깅 기능을 갖춘 소스편집툴(에디터) 를 사용하는것이 좋다. * 디버깅(debugging) : 모의 실행을 해서 코드의 오류를 찾는것을 말한다. 여러가지 EditPlus, UltraEdit,Jpadpro,Kawa,Jcreator,JBuilder,Visual Cafe 등 여러가지 편집 툴이 있지만 여기에서는 2003년 IBM 에서 개발된 이클립스라는 소스 편집 툴을 사용하도록 하겠다. 이클립스는 자바 프로그램을 개발하기 위한 통합 개발 환경 ..
1. JDK와 JRE의 차이점을 설명한 것 중 틀린 것은 무엇입니까? ① JDK는 JRE와 컴파일러 등의 개발 도구가 포함된다. ② 자바 프로그램을 개발하려면 JDK가 반드시 필요하다. ③ 자바 프로그램을 실행만 하려면 JRE를 설치해도 상관 없다. ④ JRE에는 컴파일러(javac.exe) 가 포함되어 있다. ④ JRE에는 컴파일러(javac.exe) 가 포함되어 있다. X JRE = JVM + 표준 클래스 라이브러리 JDK내부의 bin 디렉토리는 컴파일러인 javac.exe와 자바 가상 기계 구동명령어인 java.exe 가 포함되어 있다. 2. JVM에 대한 설명으로 틀린 것은 무엇입니까? ① JVM은 java.exe 명령어에 의해 구동된다. ② JVM은 바이트 코드를 기계어로 변환시키고 실행한다. ..
1.변수란? 프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장한다. 이때 변수를 사용하는데, 변수(variable)는 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변동될 수 있기 때문이다. 변수에는 복수 개의 값을 저장할 수 없고, 하나의 값만 저장할 수 있다. 변수에는 한가지 타입의 값만 저장할 수 있다. 예를들어 정수타입 변수에는 정수값만 저장할 수 있고, 실수타입 변수에는 실수값만 저장할 수 있다. 2. 변수의 선언 변수를 사용하기 위해서는 번저 변수를 선언해야 한다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정한다. 변수선언은 다음과 같다. 타입 변수이름; int age; ..
모든 변수에는 타입(type : 형 形) 이 있으며, 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. 변수를 선언할 때 주어진 타입은 변수를 사용하는 도중에 변경할 수 없다. 따라서 변수를 선언할 때 어떤 타입을 사용할지 충분히 고려해야 한다. 1. 기본 ( 원시 : primitive ) 타입 기본(원시) 타입이란 정수, 실수 , 문자, 논리 리터럴을 직접 저장하는 타입을 말한다. 정수 타입에는 byte, char, short, int, long 이 있고, 실수타입에는 float, double 이 있다. 그리고 논리 타입에는 boolen이 있다. 다음은 각 기본 타입의 메모리 크기와 저장되는 값의 범위를 보여준다. 1byte = 8bit = 00000000 메모리에는 0과 1을 저장하는 최소 ..
타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다. 예를들어 byte 타입을 int 타입으로 변환하거나 반대로 int 타입을 byte 타입으로 변환하는 행위를 말한다. 타입 변환에는 두가지 종류가 있다. 하나는 자동 (묵시적) 타입 변환이고 다른 하나는 강제 (명시적) 타입 변환이다. 1. 자동 타입 변환 자동 타입 변환(Promotion) 은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것이다. float은 4byte 크기이지만 int와 long 보다 큰 타입으로 표시되는데 그이유는 표현할수 있는 값의 범위가 float이 더 크기 때문이다. 이것만 주의하면 데이터 타입의 크기를 비교하는것은 그리 어렵지않다. 다음코드를보자 ----------------------------..
1. 자바에서 변수에 대한 설명 중 틀린 것은 무엇입니까? ① 변수는 하나의 값만 저장할 수 있다. ② 변수는 선언 시에 사용한 타입의 값만 저장할 수 있다. ③ 변수는 변수가 선언된 중괄호({}) 안에서만 사용 가능하다. ④ 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다. ④ 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다. (X) 변수는 초기값이 할당되지않으면 읽을수 없다. 2. 변수 이름으로 사용 가능한 것을 모두 선택하세요. ① modeName ② class ③ 6hour ④ $value ⑤ _age ⑥ int ① modeName ④ $value //$이거나 _ 는 변수의 첫번째글자로 사용가능하다. ⑤ _age //$이거나 _ 는 변수의 첫번째글자로 사용가능하다. (o) ② class..
프로그램에서 데이터를 처리하여 결과를 산출하는것을 연산(operations) 이라고 한다. 연산에 사용되는 표시나 기호를 연산자 (operator)라고 하고, 연산되는 데이터는 피연산자(operand) 라고 한다. 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것을 연산식 (expressions) 이라고 부른다. 예를들어 다음 연산식에서 +,-,*,== 는 연산자이고 z, y, x 변수는 피연산자이다. ------------------------------------------------ x + y x - y x * y x == y ------------------------------------------------- 자바 언어에서는 다양한 연산자를 제공하고 있다. 이 연산자들은 피연산자를 연산해서..
연산식에는 다양한 연산자가 복합적으로 구성된 경우가 많다. 산술 연산식에서 덧셈(+),뺄셈(-) 연산자보다는 곱셈(*) , 나눗셈(/) 연산자가 우선처리된다는 것을 우리는 이미 알고 있다. 그러면 다른 연산자들의 경우는 어떨까? 예를 들어 다음과 같은 연산식에서 &&연산자가 먼저 처리될까 아니면 >, 0 && y 0 과 y ) 연산을 시작한다. 예를들어 다음 연산식을 보자. -----------------------..
단항 연산자는 피연산자가 단 하나뿐인 연산자를 말하며, 여기에는 부호 연산자 ( +, - ), 증감연산자 ( ++, -- ) , 논리 부정 연산자 (!) , 비트 반전 연산자 (~) 가있다. 1. 부호 연산자 (+,-) 부호 연산자는 양수 및 음수를 표시하는 + , - 를 말한다. boolean 타입과 char 타입(음수가 없음)을 제외한 나머지 기본타입에 사용할 수 있다. +, - 는 산술 연산자 이기도 하고, 부호 연산자 이기도 하다. 부호 연산자로 쓰일 때에는 하나의 피연산자만 필요하다. 일반적으로 부호 연산자를 다음과 같이 정수 및 실수 리터럴 앞에 붙여 양수 및 음수를 표현한다. -----------------------------------------------------------------..