티스토리 뷰

반응형

※대학생이 공부하다가 작성한 글입니다※
※정답이 아닐 수도 있습니다※



문제 1

변수 이름으로 사용할 수 있는 것을 모두 고르시오.


⊙ 정답

2,3,4,5

※해설 : 1은 데이터 타입 키워드 사용, 6은 숫자 시작이라 1, 6은 X


문제 2

&&은 AND 연산자로 비트 연산을 하는 데 사용한다.


⊙ 정답

X


※해설 : &&은 비트 연산자가 아닌 논리 연산자이다.


문제 3

byte 타입의 연산 결과는 byte 타입이다.


⊙ 정답

X


※해설 : 같은 type 연산이여도 int type보다 작은 byte, char, short은 int type으로 변환하여 수행한다. 따라서 그 결과도 int type이다. 왜냐하면 java의 standard가 int(4byte)이기 때문이다.


문제 4

x > y가 true이거나 a < b가 true이라면, x > y && a < b도 true이다.

 


⊙ 정답

X

※해설 : &&는 조건 둘 다 true여야 한다.


문제 5

모든 변수는 선언될 때 타입을 지정해야 한다.


⊙ 정답

O

※해설 : 변수를 사용하려면 컴파일러에 어떤 데이터 타입을 쓸지 미리 알려야 한다.


문제 6

hello와 HELLO는 동일한 변수이다.


⊙ 정답

X

※해설 : 대소문자를 구분한다.


문제 7

byte 타입 변수에 300을 대입할 수 있다.


⊙ 정답

X

※해설 : byte 범위는 –128~127이다.


문제 8

모듈로 연산자(%)는 double 타입도 사용할 수 있다.


⊙ 정답

O


문제 9

모든 자바 애플리케이션은 ______메서드에서 실행을 시작한다.


⊙ 정답

main() 메서드


문제 10

모든 자바 실행문은 _______으로 끝난다.


⊙ 정답

세미콜론(;)


문제 11

____는 행 주석의 시작을 나타낸다.

 


⊙ 정답

//


문제 12

다음은 자바의 기본 데이터 타입을 나타내는 표이다. 빈칸에 적절한 타입은? (단, 적절한 타입이 없을 때는 n/a로 표시하시오.


⊙ 정답

종류 정수 실수 논리
1바이트 byte n/a boolean
2바이트 short n/a n/a
4바이트 int float n/a
8바이트 long double n/a

 


문제 13

다음 실행문 중 잘못된 것은?


1. long x = 100;
2. char c = "a";
3. float f = 100.0;
4. double d = (double) 100;
5. byte b= 300;


⊙ 정답

2,3,5

※해설
2번이 틀린 이유는 char의 표현은 싱글 쿼테이션(‘’)로 표현해야 한다. 문제에 서 String의 표현인 더블 쿼테이션(“”)으로 표현하였기에 오류가 발생한다. 쿼테이션에 주의하자.

3번이 틀린 이유는 근본적으로 먼저 짚고 넘어가려면 double은 64bit이고 float는 32bit이다. double의 64bit는 실수 연산의 standard(기본)이다. 그런데 float f = 100.0을 넣으면 실수의 기본인 double이 아닌 float를 사용하여 경고가 뜬다. double로 선언하든지 float f = 100.0f로 선언하여 float형인 것을 표현해줘야 한다.

5번이 틀린 이유는 byte 범위를 넘어가서 애러가 발생한다. byte 범위는 –127~127이다.


문제 14

다음 코드를 차례대로 실행할 경우 결과는?

 

int x=1, y=2; System.out.println(x++); System.out.println(++x + y--); System.out.println(++x / 3 + x * ++y);

⊙ 정답


문제 15

다음 코드의 실행 결과는?

 

int x=100; System.out.println(x + "부터 " + 200); System.out.println(x + 100 + "년 전"); System.out.println("200" + "100" + "어이쿠");

⊙ 정답


 

문제 16

다음 코드를 차례대로 실행할 경우 결과는?

 

 int i1= 0x11, i2=5; final int ONE =1; char c1 = 'a'; float f1 = 1.5f; double d1 = 2.8; boolean b1 = true; System.out.printf("i1 = %d\n",i1); System.out.printf("i1/2 = %d\n",i1/2); System.out.println("c1 + ONE = " +c1 +ONE); System.out.println("(int)c1 + ONE = " +(int)c1 + ONE); System.out.printf("(c1 + ONE) = %d\n",c1+ONE); System.out.printf("(c1 + ONE) = %c\n",c1+ONE); System.out.printf("(c1 + ONE) = %5s\n",c1+ONE); System.out.printf("i2 + f1 = %f\n",i2+f1); System.out.printf("f1 + d1 = %f\n",f1+d1); System.out.printf("(int)(f1 + d1) = %d\n",(int)(f1+d1)); System.out.printf("(int)f1 + (int)d1 = %d\n",(int)f1+(int)d1); System.out.println("b1 = " +b1);

 


⊙ 정답


문제 17

각 타입별 변환 가능 여부와 가능하다면 그 변환 결과를 답하시오. 문자 a의 정수 값은 97이다.

1번

float f = 3.14f; int i = (int)f;


2번

int i = 100; char c = (char)i;


3번

int i = 1; boolean b = (boolean)i;

⊙ 정답

1번 3

2번 d

3번 불가능

※해설 : boolean은 서로 형 변환이 불가능하다.

 

좋아요로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함