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

종 류/크 기 1 byte 2 byte 4 byte 8 byte 

논리형 boolean

문자형 char

정수형 byte short int long

실수형 float double




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

930101-1234567

*/

long regNo = 9307061234567L; //int는 범위를 벗어남, float은 소수

System.out.println(regNo);



[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 //소문자 byte

c. double

d. boolean




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

System.out.println(“1” + “2”) ( ) →

System.out.println(true + “”) ( ) →

System.out.println(‘A' + 'B') ( ) →

System.out.println('1' + 2) ( ) →

System.out.println('1' + '2') ( ) →

System.out.println('J' + “ava”) ( ) →

System.out.println(true + null) ( ) →


		System.out.println("1"+"2");

		System.out.println(true+"");

		System.out.println('a'+'b');	//싱글쿼테이션안의 값은 숫자로 변환

		System.out.println('1'+2);		//'1'에 해당하는 값(49)에 2를 합함

		System.out.println('1'+'2');	//49+50=99

		System.out.println('J'+"ava");

//		System.out.println(true+null);	//null은 출력할 수 없음

</pre>



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

a. if

b. True //소문자 true

c. NULL //소문자 null

d. Class //소문자class

e. System




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

a. $ystem

b. channel#5 //#사용불가

c. 7eleven //숫자로 시작불가능

d. If //대문자 사용은 가능하지만 지양

e. 자바 //한글 사용도 가능하지만 지양

f. new //예약어 사용불가

g. $MAX_NUM

h. hello@com //@사용불가




[2-8] 참조형 변수(reference type)와 같은 크기의 기본형(primitive type)은 모두 고르시오

a. int //모든 참조형 변수는 4byte

b. long

c. short

d. float //모든 참조형 변수는 4byte

e. double




[2-9] 다음 중 형변환을 생략할 수 있는 것은 모두 고르시오 ? ( )

byte b = 10;

char ch = 'A';

int i = 100;

long l = 1000L;

a. b = (byte)i;

b. ch = (char)b;

c. short s = (short)ch;

d. float f = (float)l;

e. i = (int)ch;




[2-10] char ? (10 ) 타입의 변수에 저장될 수 있는 정수 값의 범위는 진수로 적으시오

char는 2byte로 2*8bit=16bit로 2의 16제곱=65536 0~65535




[2-11] 다음중 변수를 잘못 초기화 한 것은 모두 고르시오 ? ( )

a. byte b = 256; //범위가 127까지만 가능

b. char c = ''; //공백이라도 값이 있어야함

c. char answer = 'no'; //한글자만 가능

d. float f = 3.14; //리터럴 타입 f지정 필요

e. double d = 1.4e3f;




[2-12] 다음 중 메서드의 선언부로 알맞은 것은 모두 고르시오 main ? ( )

a. public static void main(String[] args)

b. public static void main(String args[])

c. public static void main(String[] arv)

d. public void static main(String[] args) //void는 반환타입으로 main 앞에

e. static public void main(String[] args) //위치는 바뀌어도 상관없지만 되도록이면




[2-13] 다음 중 타입과 기본값이 잘못 연결된 것은 모두 고르시오 ? ( )

a. boolean - false

b. char - '\u0000'

c. float - 0.0 //리터럴타입f = 0.0f

d. int - 0

e. long - 0 //리터럴타입L = 0.0L

f. String - "" //모든 참조형의 타입의 기본값은 null

'먼지 낀 책장사이 > Java' 카테고리의 다른 글

4장 조건문과 반복문  (0) 2017.08.04
자바의 정석 연습문제 3장 연산자  (0) 2017.07.26