[자바의정석] 2. 변수

갓김치·2020년 8월 2일
0

자바 문제풀이

목록 보기
1/6

1. 다음 표의 빈 칸에 8개의 기본형(primitive type)을 알맞은 자리에 넣으시오.

종류/크기 1byte - 2byte - 4byte - 8byte
논리형 --boolean
문자형 ------------char
정수형 ---byte----short----int------long
실수형--------------------float----double

2. 주민등록번호를 숫자로 저장하고자 한다. 이 값을 저장하기 위해서는 어떤 자료형(data type)을 선택해야 할 까? regNo라는 이름의 변수를 선언하고 자신의 주민등록번호로 초기화 하는 한 줄의 코드를 적으시오.

//ex: 910101-1234567
long regNo 9401011234567;

3. 다음의 문장에서 리터럴, 변수, 상수, 키워드를 적으시오

int i = 100;
long lo = 100L;
final float PI = 3.14f;
  • 리터럴: 100, 100L, 3.14f
  • 변수: i, lo
  • 키워드: int, long, final, float
  • 상수: PI

4. 다음 중 기본형(primitive type)이 아닌 것은?

  1. int
  2. Byte -> byte
  3. double
  4. boolean

5. 다음 문장들의 출력결과를 적으세요. 오류가 있는 문장의 경우, 괄호 안에 '오류' 라고 적으시오.

System.out.println("1" + "2"); //12
//String + String -> String ==> 12

System.out.println(true + ""); //true
//boolean + String -> String + String -> String==> true

System.out.println('A' + 'B'); //131
//char + char -> char ==> A와 B의 아스키코드의 합 = 131

System.out.println('1' + 2); //51
//char + int -> int + int -> int ==> A의 아스키코드값 + 2 = 67

System.out.println('1' + '2'); //99
//char + char -> char ==> 1과 2의 아스키코드의 합 = 49+50

System.out.println('J' + "ava"); // Java
//char + String -> String + String -> String ==> Java

System.out.println(true + null); // 오류
//boolean은 문자열을 제외한 나머지와는 연산 불가능

6. 다음 중 키워드가 아닌 것은?(모두 고르시오)

  1. if
  2. True -> true
  3. NULL -> null
  4. Class -> class
  5. System -> 키워드 아님

7. 다음 중 변수의 이름으로 사용할 수 있는 것은?(모두 고르시오)

  1. $ystem : 특수문자 $, _ 사용 가능
  2. channel#5
  3. 7eleven : 숫자가 맨앞에 올 수 없음
  4. If
  5. 자바 : 한글 사용불가는 개발자간의 약속
  6. new : 예약어 사용 불가
  7. $MAX_NUM : 상수명만 대문자는 개발자간의 약속
  8. hello@com

<변수 명명 규칙>
1. 대소문자를 구분하며 길이 제한이 없다. (첫글자는 소문자)
2. 예약어(keyword, reserved word) 사용 불가
3. 숫자로 시작할 수 없다
4. 특수문자는 '$', '_' 만 가능

<개발자간의 약속>
1. 클래스명의 첫글자: 대문자 (변수명, 메소드명 첫글자: 소문자)
2. 상수명: 대문자, 두 단어 이상이면 '_'으로 연결
3. 여러단어로 이루어질 경우 lastIndexOf(O), lastindexof(X)
4. 한글은 사용하지 않는다.

8. 참조형 변수(reference type)와 같은 크기의 기본형(primitive type)은?(모두 고르시오)

  1. int //4
  2. long //8
  3. short //2
  4. float //4
  5. double //8
  • 참조형 변수: 4byte의 주소체계

9. 다음 중 형변환을 생략할 수 있는 것은?(모두 고르시오)

byte b = 10;
char ch = 'A';
int i = 100;
long l = 1000L;
  1. b = (byte)i;
  2. ch = (char)b;
  3. short s = (short)ch;
  4. float f = (float)l;
  5. i = (int)ch;
  • byte -> short -> int -> long -> float -> double
  • ............. char
  • 역방향으로 갈때는 반드시 캐스팅 필요

10. char타입의 변수에 저장될 수 있는 정수 값의 범위는?(10진수로 적으시오)

0~2^16 - 1

11. 다음 중 변수를 잘못 초기화 한 것은? (모두 고르시오)

  1. byte b = 256; -> 범위초과 -> short b = 256;
  2. char c = ''; -> char형에는 공백 불가
  3. char answer = 'no'; -> char형에는 1글자만 가능
  4. float f = 3.14; -> float f = 3.14f;
  5. double d = 1.4e3f; -> double d = 1.4e3;

12. 다음 중 main메서드의 선언부로 알맞은 것은?(모두 고르시오)

1. public static void main(String[] args)
2. public static void main(String args[])
3. public static void main(String[] arv)
4. public void static main(String[] args)
5. static public void main(String[] args)

13. 다음 중 타입과 기본값이 잘못 연결된 것은? (모두 고르시오)

  1. boolean = false
  2. char = \u0000
  3. float = 0.0 -> float = 0.0f
  4. int = 0
  5. long = 0 -> long = 0L
  6. String = "" -> String = null (모든 참조형의 기본값은 null)

참고

profile
갈 길이 멀다

0개의 댓글