JAVA/명품 JAVA Programming

[(개정판 4판) 명품 JAVA Programming] 2장 이론 문제

최옥구 2023. 1. 22. 07:00
반응형

1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는?  - 접근지정자(public, private, protected) + class + 클래스 이름

 

2. 다음은 10과 20을 더해 합을 출력하고 작성한 자바 프로그램이지만 오류가 있다.

public class SampleProgram{
	int i;
    	int j;
    	i = 10;
    	j = 20;
   	System.out.println(i + j);
}

//******************************

public class SampleProgram{
 	public static void main(String[] args){
		int i;
   		int j;
    		i = 10;
    		j = 20;
   		System.out.println(i + j);
	}
}

(1) main() 메소드가 있어야 실행이 됩니다.

(2) SampleProgram.java

(3) javac SampleProgram.java

(4) java SampleProgram

 

3. 다음 중 식별자 사용이 잘못된 경우를 모두 골라라. 

int _i; 	
int %i; 	// %빠져야 함.
char 안녕;	
double 1var;	// 숫자로 시작 못함. double var
char student_ID;	
final int abcd....;	//final 상수는 선언과 동시에 초기화를 해줘야 한다. abcdef... = 10;

 

4. 다음 각 항목이 나타내는 변수를 선언하라.

(1) int height;

(2) double size = 0.25d;

(3) double total = height + size;

(4) char c = 'a';

(5) String name = "최옥구"

 

5. 다음 수식의 결과 값과 타입은?

(1) double

(2) int

(3) double

(4) boolean

 

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

 

반응형

 

7. 다음 각 항목의 코드에서 컴파일 오류를 수정하라.

(1) while(1) => while(true)

(2) int n = (int) 3.5;

(3) boolean b = (3 < 5) ? true : false;

(4) int score = 85; if(score > 80 && 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. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라.

if(sum > 100) sum = 100;
else sum = 0;

//***********************

int sum = (sum > 100) ? 100 : 0;

 

10. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라.

if(n>5) System.out.println(n);
else System.out.println(5);

//****************************

int n = (n > 5) ? n : 5;
System.out.println(n);

 

11. System.out.print(text);로 출력할 때 다음과 같이 출력되는 문장은 무엇인가?

String text = "\"를 출력하려면 \\ 다음에 \"를 붙여 \\\"과 같이 하면 됩니다.";
System.out.println(text);

 

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

 

13. 다음 switch 문이 있을 떄, 아래 (1) ~ (4)의 각 문항에 따라 출력되는 결과는?

(1) 100

(2) 150

(3) 180

(4) 190

 

14. 다음 if 문을 switch 문으로 바꾸어라.

if (in.equals("가위"))
            System.out.println(1);
        else if (in.equals("바위"))
            System.out.println(2);
        else if (in.equals("보"))
            System.out.println(3);
        else
            System.out.println(0);
       
//***********************************

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);
            break;
        }
반응형