티스토리 뷰
[쉽게 배우는 자바 프로그래밍] 2장 연습 문제(자바 프로그램 구조와 기초 문법 익히기) - JAVA[자바]
퉁이리 2021. 6. 7. 23:03※대학생이 공부하다가 작성한 글입니다※
※정답이 아닐 수도 있습니다※
⊙ 문제 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은 서로 형 변환이 불가능하다.
좋아요는 로그인하지 않아도 누를 수 있습니다!
'쉽게 배우는 자바 프로그래밍 > 연습문제' 카테고리의 다른 글
[쉽게 배우는 자바 프로그래밍] 6장 연습 문제(상속) - JAVA[자바] (8) | 2021.06.08 |
---|---|
[쉽게 배우는 자바 프로그래밍] 5장 연습 문제(문자열, 배열, 디버깅) - JAVA[자바] (2) | 2021.06.08 |
[쉽게 배우는 자바 프로그래밍] 4장 연습 문제(객체 지향) - JAVA[자바] (5) | 2021.06.08 |
[쉽게 배우는 자바 프로그래밍] 3장 연습 문제(제어문과 메서드) - JAVA[자바] (2) | 2021.06.07 |
[쉽게 배우는 자바 프로그래밍] 1장 연습 문제(자바 시작하기) - JAVA[자바] (4) | 2021.06.07 |
- Total
- Today
- Yesterday
- 운영체제
- 풀이
- 정리
- 쉽게배우는자바프로그래밍
- 구현
- 백준
- 답
- 자바스크립트
- JS
- Python
- 정답
- 자바
- 우종정
- 연습문제
- BFS
- C++
- 파이썬
- 프로그래머스
- CPP
- 알고리즘
- OS
- 해답
- java
- Web
- 문자열
- 쉽게배우는
- 쉽게 배우는 자바 프로그래밍
- 그리디
- py
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |