[java] 자바의 정석 연습문제 ch02

2-1 다음 표의 빈 칸에 8개의 기본형(primitive type)을 알맞은 자리에 넣으시오.

  1byte 2byte 4byte 8byte
논리형 boolean      
문자형   char    
정수형 byte short int long
실수형     float double

 

2-2 주민등록번호를 숫자로 저장하고자 한다. 이 값을 저장하기 위해서는 어떤 자료형(data type)을 선택해야 할까? regNo라는 이름의 변수를 선언하고 자신의 주민등록번호로 초기화 하는 한 줄의 코드를 적으시오.

long regNo = 1234561234567L;

 

2-3 다음의 문장에서 리터럴, 변수, 상수, 키워드를 적으시오.

int i = 100;

long l = 100L;

final float PI = 3.14f;

 

- 리터럴 : 100, 100L, 3.14f

- 변수 : i, l

- 키워드 : int, long, final, float

- 상수 : PI

 

2-4 다음 중 기본형(primitive type)이 아닌 것은?

a. int    b. Byte    c.double    d. boolean

 

2-5 다음 문장들의 출력 결과를 적으세요. 오류가 있는 문장의 경우, 괄호 안에 ‘오류’라고 적으시오.

System.out.println(“1”+”2”) -> 12

System.out.println(true+””) -> “true”

System.out.println(‘a’+’b’) -> 131

System.out.println(‘1’+2) -> 51

System.out.println(‘1’+’2’) -> 99

System.out.println(‘J’+”ava”) -> “Java”

System.out.println(true+null) -> 오류

 

2-6 다음 중 키워드가 아닌 것은?(모두 고르시오)

a.if b.True        c.NULL d.Class e.System





(이하부턴 답만 기술)

2-7 다음 중 변수의 이름으로 사용할 수 있는 것은?(모두 고르시오)

$ystem / If / 자바 / $MAX_NUM

 

2-8 참조형 변수와 같은 크기의 기본형은?

int / float

 

2-9 다음 중 형변환을 생략할 수 있는 것은?

float f = (float)l; / i = (int)ch;

 

2-10 char 타입의 변수에 저장될 수 있는 정수 값의 볌위는?

0~65535

 

2-11 다음중 변수를 잘못 초기화 한 것은?

byte b = 256 / char c = '' / char answer = ‘no’ / float f = 3.14

 

2-12 다음 중 main메서드의 선언부로 알맞은 것은?

public static void main(String args[])

public static void main(String[] args)

public static void main(String[] arv)

static public void main(String[] args)

 

2-13 다음 중 타입과 기본값이 잘못 연결된 것은?

 

float - 0.0, long - 0, String -””