📓
한빛미디어 _ 이것이자바다
2장 변수와 타입
1. 자바에서 변수에 대한 설명 중 틀린 것은?
1. 변수는 하나의 값만 저장할 수 있다.
2. 변수는 선언 시에 사용한 타입의 값만 저장가능하다.
3. 변수는 변수가 선언된 중괄호 안에서만 사용 가능하다.
4. 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다.
변수는 초기화가 되어야지만 읽을 수 있다.
2. 변수 이름으로 사용 가능한 것을 모두 선택해라.
modelName
class
6hour
$value
_age
int
작성 규칙
1. 첫번째 글자는 문자이거나 $ , _ 이여야하고 숫자로 시작은 불가능하다.
2. 영어 대소문자가 구분된다.
3. 첫문자는 영어 소문자로 시작하되, 다른 단어가 붙을경우 첫문자를 대문자로 한다
4. 문자 수 길이는 제한이 없다.
5. 자바예약어는 사용이 불가능하다.
3. 자바의 기본타입을 작성해보시오
크기 / 타입 | 1byte | 2 byte | 4 byte | 8 byte |
정수타입 | 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';
1. int intValue = byteValue;
2. int intValue = charValue;
3. short shortValue = charValue;
4. double doubleValue = byteValue;
char의 범위는 0~65535이므로 음수가 저장 될 수 없다.
음수가 저장될 수 있는 byte , short타입을 char타입으로 자동 변환할 수 없다.
6. 강제 타입 변환 , 컴파일 에러가 발생하는것은?
int intValue = 10;
char charValue = 'A';
double doubleValue = 5.7;
String strValue = "A";
1. double var = (double) intValue;
2. byte var = (byte) intValue;
3. int var = (int) doubleValue;
4. char var = (char) strValue;
7. 변수를 잘못 초기화한것은?
1. int var1= 10;
2. long var2 = 10000000000L;
3. char var3 = '';
4. double var4 = 10;
5. float var5 = 10;
char타입 변수에 어떤 문자를 대입하지 않고 단순하게 초기화를 할 목적으로 작은 따옴표 두개를 붙인
빈 문자를 대입하면 컴파일 에러가 발생하게 된다.
그렇기에, 공백 하나를 포함하여 초기화를 진행해야한다.
-> char var3 = ' ';
8. 연산식 타입 변환. 컴파일 오류가 발생하는 것은?
byte byteValue = 10;
float floatValue = 2.5F;
double doubleCalue = 2.5;
1. byte result =byteValue + byteValue ;
2. int result = 5 + byteValue ;
3. float result = 5 + floatValue ;
4. double result = 5 + doubleValue ;
정수 연산인 경우 int 타입을 기본으로 한다.
byte + byte 의 경우 결과는 int result가 된다.
'📓 TechNote > JAVA' 카테고리의 다른 글
[JAVA] 이것이 자바다 확인 문제 - 6 (0) | 2022.11.22 |
---|---|
[JAVA] 이것이 자바다 확인 문제 - 5 (0) | 2022.11.17 |
[JAVA] 이것이 자바다 확인 문제 - 4 (0) | 2022.11.17 |
[JAVA] 이것이 자바다 확인 문제 - 3 (0) | 2022.11.17 |
[JAVA] 이것이 자바다 확인 문제 - 1 (0) | 2022.10.18 |