본문 바로가기
솔루션모음/파워자바 중간점검 Exercise Lab

[파워자바] 5장 중간점검문제 Exercise Lab Exercise 솔루션 답지

by 이얏호이야호 2023. 2. 18.

중간점검문제

p.79

기존의 값을 사라진다. 즉 새로운 값으로 대치된다.

아니다. 동일한 변수가 아니다.

9items, #ofPlayer

 

p.85

1. unsigned short 또는 short

2. short

3. 1.23e-8

4. 28.9, 28.9double 형의 상수이다.

5. true, false

 

p.91

1.

int x = 1;

int y = 1;

int a = ++x * 2; // a의 값은 4

int b = y++ * 2; // b의 값은 2

2.

12/5 3 // -1

5 + 19%3 // 6

 

p.93

1.

(1) x = y = 3 / 5 * 2 % 6;

5 4 1 2 3

(2) y = a * x * x + b * x + c;

6 1 2 4 3 5

 

p.94

1.

x=ff0f

y = ff0f0

z = ff0

a = f00f

b = ffff

Lab

import java.util.Scanner;

public class Metropolis {
	public static void main(String[] args) {
		boolean isCapital;
		int citizens;
		int riches;

		Scanner sc = new Scanner(System.in);
		System.out.print("수도입니까?(수도: 1 수도아님: 0)");
		isCapital = (sc.nextInt() == 1) ? true : false;
		System.out.print("인구(단위: 만)");
		citizens = sc.nextInt();
		System.out.print("부자의 수(단위: 만)");
		riches = sc.nextInt();

		boolean isMetro = (isCapital && citizens >= 100)
				|| (riches > 50);

		System.out.println("메트로폴리스 여부: " + isMetro);
	}
}

Exercise

1.

(1) byte, char, short, int, long, float, double

(2) String

 

2.

(1) class 키워드와 중복

(2) #_of_workers 기호 # 사용

(4) 1stLevel 숫자로 시작

(5) person# -- 기호 # 사용

 

3.

(1) 1

(2) 0.4

(3) 1

(4) 5.3

 

4.

int x = 10, y = 2, z = 2;

z = ++x / y; (1) x _11_ y _2___ z _5__

x *= y + 1; (2) x _33_ y __2_ z _5____

z = ++x + y++; (3) x _34_ y _3_ z _36__

 

5.

(1) int sum;

(2) char c1=’a’, c2=’b’;c2

(3) double distance = 9.12345;

 

6.

(1) x != 0

(2) x%2 == 0

(3) x<y %% z<z

 

7.

(a) i11, n0

(b) i11, n1

 

8.

(a) years>=3 && age >=40 && family >= 3

(b) (age <= 6) && ((height >= 150) || ((height < 150) && (parent==1)))

(c) gpa >= 3.0 && ( toefl >=300 || toeic >= 700)

 

9.

오류를 전부 수정한 코드는 다음과 같다.

public class Test {

public static void main(String args[]) {

int x = 0, y = 0; // xy를 모두 0으로 초기화

char grade = 'A'; // 문자 Agrade에 대입

int salary = 2000000; // salary2,000,000을 대입

short n = 1000; // n1000을 대입

}

}

 

10.

변수 x가 초기화가 안되어 있기 때문이다.

11.

5/9가 먼저 계산되는데 59는 모두 정수이므로 5/90이 된다. 따라서 계산 결과는 항상 0이 된다.

 

댓글