AR삽질러

이것이 자바다 - 2장 확인문제(변수와 타입) 본문

JAVA

이것이 자바다 - 2장 확인문제(변수와 타입)

아랑팡팡 2023. 2. 21. 15:57
728x90

1. 자바에서 변수에 대한 설명 중 틀린것은 무엇입니까?

정답 : 4 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다.

 - 변수(Variable)는 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수는 복수개의 값을 저장할 수 없고 하나의 값만 저장할 수 있다. 

 - 변수는 다양한 타입의 값을 저장할 수 없고 한가지 타입의 값만 저장할 수 있다.

 

2. 변수 이름으로 사용 가능한 것을 모두 선택하세요

정답 : 1, 4, 5

modelName

$value

_age

작성규칙

 - 첫번째 글자는 문자이거나 $ _ 이어야 하고 숫자로 시작할 수 없다.

 - 영어 대소문자가 구분된다.

 - 문자수의 제한은 없다.

 - 첫 문자는 영어 소문자로 시작하되 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.

 - 자바 예약어는 사용할 수 없다.

 

3. 다음 표의 빈칸에 자바의 기본타입(Primitive Type)8개를 적어보세요.

크기/타입 1byte 2byte 4byte 8byte
정수타입 (byte) (char), (short) (int) (long)
실수타입     (float) (double)
논리타입 (boolean)      

 

4. 다음 코드에서 타입, 변수 이름, 리터럴에 해당하는 것을 적어보세요.

int age;
age = 10;
double price = 3.14;

타입 : int, double

변수 이름 : age, price

리터럴 : 10, 3.14

 - 리터럴 = 값을 한번 저장하면 변경할 수 없는 변

 

5. 자동타입변환에 대한 내용입니다. 컴파일 에러가 발생하는 것은 무엇입니까?

byte byteValue = 10;

char charValue = 'A';

정답 : 3 short shortValue = charValue;

자동 타입변환(Promotion)묵시적 은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다. 자동타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생한다.

 

6. 강제 타입 변환(Casting)에 대한 내용입니다. 컴파일 에러가 발행하는 것은 무엇입니까?

int intValue = 10;
char charValue = 'A';
double doubleValue = 5.7;
String strValue = "A";

정답 : 4 char var = (char) strValue;

 큰 크기의 타입은 작은 크기의 타입으로 자동 타입 변환을 할 수 없다. 강제적으로 큰 데이터 타입을 작은 데이터 타입으로 쪼개어 저장하는 것을 강제 타입변환(Casting)이라고 한다.

 

7. 변수를 잘못 초기화 한것은 무엇입니까?

정답 : 3 char var3 = ''; // 작은따음표 두개가 붙어있

 

8. 연산식에서의 타입 변환 내용입니다. 컴파일 에러가 생기는 것은 무엇입니까?

byte byteValue = 10;
float floatValue = 2.5F;
double doubleValue = 2.5;

 

 

정답 : 1 byte result = byteValue + byteValue;

728x90
반응형
LIST