[JAVA] chap02 변수와 타입_확인문제 풀이
1. 변수에 대해 잘못 설명한 것은 무엇입니까?
1) 변수는 하나의 값만 저장할 수 있다.
2) 변수는 선언 시에 사용한 타입의 값만 저장할 수 있다.
3) 변수는 변수가 선언된 중괄호 { } 안에서만 사용 가능하다.
4) 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다.
2. 변수 이름으로 사용할 수 없는 것을 모두 선택하세요
1) modelName
2) class
3) 6hour
4) $value
5) _age
6) #name
7) int
3. 다음 표의 빈 칸에 기본 타입 8개를 적어보세요.
| 타입 / 크기 | 1byte | 2byte | 4byte | 8byte |
| 정수타입 | ( ) | ( ) ( ) |
( ) | ( ) |
| 실수타입 | ( ) | ( ) | ||
| 논리타입 | ( ) |
4. 다음 코드에서 타입, 변수 이름, 리터럴(값)에 해당하는 것을 적어보세요.
int age;
age = 10;
double price = 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;
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) float var4 = 10;
5) String var5 = "abc₩ndef";
6) String var6 = """
abc
def
""";
8. 콘솔에 값을 입출력하는 방법에 대해 잘못 설명한 것을 선택하세요.
1) System.out.print(변수) 는 변수값을 출력시키고 행을 바꾸지 않는다.
2) System.out.println(변수) 는 변수값을 출력시키고 행을 바꾼다.
3) System.out.printf("형식", 변수) 는 주어진 형식대로 변수값을 바꾼다.
4) Scanner의 naxtLine() 메소드는 콘솔에 입력된 내용을 문자열로 읽는다.
9. 연산식의 타입 변환 중에서 컴파일 에러가 발생하는 것을 선택하세요.
byte byteValue = 10;
float floatValue = 2.5F;
double doubleValue = 2.5;
1) byte result = byteValue + byteValue;
2) int result = 5 + byteValue;
3) float result = 5 + floatValue;
4) double result = 5 + doubleValue;
10. 문자열을 기본 타입으로 변환하는 코드로 틀린 것을 고르세요.
String str = "5";
1) byte var1 = Byte.parseByte(str);
2) int var2 = int.parseInt(str);
3) float var3 = Float.parseFloat(str);
4) double var4 = Double.parseDouble(str);
11. 다음 코드에서 컴파일 에러가 발생하는 라인을 모두 적어보세요.
int v1 = 1;
System.out.println("v1" + v1);
if(true) {
int v2 = 2;
if(true) {
int v3 = 2;
System.out.println("v1: " + v1);
System.out.println("v2: " + v2);
System.out.println("v3: " + v3);
}
System.out.println("v1: " + v1);
System.out.println("v2: " + v2);
System.out.println("v3: " + v3);
}
System.out.println("v1: " + v1);
System.out.println("v2: " + v2);
▼▼▼ 아래에 정답 있어요 ▼▼▼
1. 변수에 대해 잘못 설명한 것은 무엇입니까?
1) 변수는 하나의 값만 저장할 수 있다.
2) 변수는 선언 시에 사용한 타입의 값만 저장할 수 있다.
3) 변수는 변수가 선언된 중괄호 { } 안에서만 사용 가능하다.
4) 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다.
2. 변수 이름으로 사용할 수 없는 것을 모두 선택하세요
1) modelName
2) class
3) 6hour
4) $value
5) _age
6) #name
7) int
3. 다음 표의 빈 칸에 기본 타입 8개를 적어보세요.
| 타입/크기 | 1byte | 2byte | 4byte | 8byte |
| 정수타입 | (byte) | (short) (char) |
(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;
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) float var4 = 10;
5) String var5 = "abc₩ndef";
6) String var6 = """
abc
def
""";
8. 콘솔에 값을 입출력하는 방법에 대해 잘못 설명한 것을 선택하세요.
1) System.out.print(변수) 는 변수값을 출력시키고 행을 바꾸지 않는다.
2) System.out.println(변수) 는 변수값을 출력시키고 행을 바꾼다.
3) System.out.printf("형식", 변수) 는 주어진 형식대로 변수값을 바꾼다.
4) Scanner의 naxtLine() 메소드는 콘솔에 입력된 내용을 문자열로 읽는다.
9. 연산식의 타입 변환 중에서 컴파일 에러가 발생하는 것을 선택하세요.
byte byteValue = 10;
float floatValue = 2.5F;
double doubleValue = 2.5;
1) byte result = byteValue + byteValue;
2) int result = 5 + byteValue;
3) float result = 5 + floatValue;
4) double result = 5 + doubleValue;
10. 문자열을 기본 타입으로 변환하는 코드로 틀린 것을 고르세요.
String str = "5";
1) byte var1 = Byte.parseByte(str);
2) int var2 = int.parseInt(str);
3) float var3 = Float.parseFloat(str);
4) double var4 = Double.parseDouble(str);
11. 다음 코드에서 컴파일 에러가 발생하는 라인을 모두 적어보세요.
int v1 = 1;
System.out.println("v1" + v1);
if(true) {
int v2 = 2;
if(true) {
int v3 = 2;
System.out.println("v1: " + v1);
System.out.println("v2: " + v2);
System.out.println("v3: " + v3);
}
System.out.println("v1: " + v1);
System.out.println("v2: " + v2);
System.out.println("v3: " + v3);
}
System.out.println("v1: " + v1);
System.out.println("v2: " + v2);
System.out.println("v3: " + v3);
System.out.println("v2: " + v2);