JAVA

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

Adev 2022. 9. 21. 05:31

1. 변수 - 하나의 값을 저장할 수 있는 메모리 공간이다.
답 : 4
변수는 초기값이 저장되지 않은 상태에서 읽을 수 없다.


2. 변수의 이름
답 : 1번 modelName, 4번 $value, 5번 _age


3. 자바의 기본 타입 8개
답 : 
정수타입 byte, char/short, int, long
실수타입 float, double
논리타입 boolean


4. 
답 :
타입 int, double
변수 이름 age, price
리터럴 10, 3.14


5. 자동 타입 변환 - 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생한다.
답 : 3
short shortValue = charValue; 는 성립하지 않는다.

//short 타입이 저장할 수 있는 값의 범위는 -32768~32767인지만 char타입의 유니코드는 0~65535 범위를 가지기 때문이다.


6. 강제 타입 변환(Casting) - 큰 데이터 타입을 작은 데이터 타입으로 쪼개어서 저장하는 것을 말한다.
답 : 4 
char var = (char) strValue;는 성립하지 않는다.

//참조타입인 String 문자열은 기본타입인 char타입으로 변환할 수 없다.


7.
답 : 3
char var3 = '';는 성립하지 않는다. 

//char타입 변수에 어떤 문자를 대입하지 않고 단순히 초기화를 할 목적으로 작은 따옴표 두 개를 연달아 붙인 빈 문자를 대입하면 컴파일 에러가 발생한다. 공백(유니코드 32) 하나를 포함해서 초기화해야 한다.


8.
답 : 1
byte result = byteValue + byteValue; 는 성립하지 않는다.

//자바는 정수 연산일 경우 4byte인 int타입을 기본으로 한다. 크기가 4byte보다 작은 타입(byte, char, short)은 int타입으로 변환된 후 연산이 수행되고 연산의 결과도 int 타입이 된다.