본문 바로가기

자바/명품 자바 프로그래밍

명품 자바 프로그래밍 2장 이론 문제 / 2021.07.28

1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는?
Class 키워드

2. 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다.
(1) 오류를 찾아내어 고쳐라. (클래스 이름 Programming은 제가 임의로 지은 거고 문제에는 SampleProgram)

1
2
3
4
5
6
7
8
9
10
11
12
package Chapter2;
 
public class Programming {
    public static void main(String[] agrs) {
        int i;
        int j;
        i = 10;
        j = 20;
        System.out.println(i + j);
    }
}
 
cs

(2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가?
SampleProgram.java
(3) 명령창에서 이 프로그램을 컴파일하는 명령은?
javac SampleProgram.java
(4) 명령창에서 이 프로그램을 실행하는 명령은?
java SampleProgram

3. 다음 중 식별자 사용이 잘못된 경우를 모두 골라라.
int %j; // % 는 사용불가
double 1var; // 첫 번째 문자로 숫자 사용불가

4. 다음 각 항목이 나타내는 변수를 선언하라.
(1) int height;
(2) double size = 0.25;
(3) double total = (double) height + size;
(4) char c = 'a';
(5) String name = "황기태";

5. 다음 수식의 결과 값과 타입은?
(1) 67 + 12.8 = 79.8 double타입
(2) 10/3 = 3 int타입
(3) 10.0/3 = 3.33333333 double타입
(4) 10 == 9 : false boolean타입

6. 체온값 36.5로 초기화된 상수 bodyTemp를 double형으로 선언하라.
final double bodyTemp = 36.5;

7. 다음 각 항목의 코드에서 컴파일 오류를 수정하라
(1) while(true) { }
(2) double n = 3.5;
(3) boolean b = (3<5)?true:false;
(4) int score = 85;
if( 80<score && score < 90) System.out.print(score);

8. 다음 문장을 조건식으로 나타내라.
(1) age <=12
(2) age < b && age > c
(3) age - 5 == 10
(4) age != b || age == c

9. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라
sum = (sum>100)?100:0;

10. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라.
System.out.println((n>5)?n:5);

11. System.out.print(text);로 출력할 때 다음과 같이 출력되는 문자열 text는 무엇인가?
text = "\"를 출력하려면 \\ 다음에 \"를 붙여 \\\"과 같이 하면 됩니다. "

12. 다음 출력문에 의해 출력되는 텍스트는 무엇인가.
나는 "Java를 100%"사랑해

13. 다음 switch문이 있을 때, 아래 (1) ~ (4)의 각 문항에 따라 출력되는 결과는?
(1) 100 + 50 + 30 + 10 = 190
(2) 50 + 30 + 10 = 90
(3) 30 + 10 = 40
(4) 0

14. 다음 if문을 switch문으로 바꾸어라.
switch(in){
case "가위" : System.out.println(1); break;
case "바위" : System.out.println(2); break;
case "보" : System.out.println(3); break;
default : System.out.println(0);
}