[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) ( ) →
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 |