M

2장 상속 연습문제 본문

Java/명품 Java Programming

2장 상속 연습문제

M_master 2022. 1. 23. 16:28

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

- 접근지정자 (public, private, default, protected)

클래스 선언 -> 접근지정자 + class + class명

 

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

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

(1) 오류를 찾아내서 고쳐라.

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

 

(2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가?

-> SamplePrograms.java

 

(3) 명령창에서 이 프로그램을 컴파일하는 명령은?

-> javac SamplePrograms.java

 

(4) 명령창에서 이 프로그램을 실행하는 방법은?

-> java SamplePrograms

 

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

int _i;
int %j;
char 안녕;
double 1var;
char student_ID;
final int abcdefghijklmnopqrstuvwxyz;

-> int %j, double 1var;

변수 선언 시 처음에 특수문자($, _ 제외), 숫자가 올 수 없다.

 

final int abcdefghijklmnopqrstuvwxyz; 

-> 상수 선언이 변수명이 대문자로 명명하는게 바람직하다.

 

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

(1) int형 변수 height

-> int height

(2) 0.25로 초기화된 double형 변수 size

double size = 0.25;

(3) height 변수의 값과 size 변수의 값을 더한 값으로 초기화된 double 형 변수 total

double  total = height + size;

(4) 문자 'a'로 초기화된 char형 변수 c

char c = 'a';

(5) 자신의 이름으로 초기화된 문자열 변수 name

String name = "자신의 이름";

 

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

(1) 67 + 12.8

-> 79.8 / double

(2) 10/3

-> 3 / int

(3) 10.0/3

-> 3.333333... / double

(4) 10==9

-> false / boolean

 

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

-> final double BODYTEMP = 36.5;

 

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

(1) while(1) {}

-> 자바에서 무한루프는 while(true) 

(2) int n = 3.5;

-> double n = 3.5;

-> int 로 선언이 되어 있으므로, 데이터 손실이 일어나서 n에는 3이 답겨져 있다.

3.5를 담기위해서는 double로 변경한다.

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

-> boolean b = (3<5)?true:false; 으로 변경

(4) int score = 85;

    if(80 < score < 90) System.out.println(score);

-> if(80 < score && score < 90)

-> 비교연산자를 중첩으로 써야할 경우에는 논리연사자를 이용해서 작성한다.

 

8. 다음 문장을 조건식으로 나타내라.

(1) age는 12보다 작거나 같다

-> if(age <= 12)

(2) age는 b보다 작고 c보다 크다

if(age < b && age > c)

(3) age 빼기 5는 10과 같다

if((age - 5) == 10)

(4) age는 b와 같지 않거나 c와 같다

-> if(age != b || age == c)

 

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

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

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

 

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

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

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

 

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

"를 출력하면 \ 다음에 "를 붙여 \"과 같이 하면 됩니다.

-> \(백슬래시)

 

12. 다음 출력문에 의해 출력되는 텍스트는 무엇인가.

System.out.print("나는 \"Java용 " + 100 + "%\"" + "사랑해");

-> 나는 "java용 100%"사랑해

 

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

int sum = 0;
switch(grade) {
	case 'A': sum += 100;
    case 'B': sum += 50;
    case 'C': sum += 30;
    case 'D': sum += 10;
}
System.out.print(sum);

(1) grabe가 'A'일 때

-> 190;

(2) grabe가 'B'일 때

-> 90

(3) grabe가 'C'일 때

-> 40

(4) grabe가 'D'일 때

-> 10

 

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

if(in.equals("가위"))
	System.our.println(1);
else if(in.equals("바위"))
	System.our.println(2);
else if(in.equals("보"))
	System.our.println(3);
else
	System.our.println(0);
    
    
int result = 0;
switch(in) {
	case "가위": result = 1;
    case "바위": result = 2;
    case "보": result = 3;
    default: result = 0;
}
System.out.println(result);

 

728x90

'Java > 명품 Java Programming' 카테고리의 다른 글

3장 실습문제  (0) 2022.01.29
3장 연습문제  (0) 2022.01.26
3장 Open Challenge  (0) 2022.01.26
2장 상속 실습문제  (0) 2022.01.23
자바 2장 상속 open challenge  (0) 2022.01.23