📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section02 변수와 자료형 - 응용문제

harveydent 2023. 5. 15. 19:06
728x90

Section02 변수와 자료형

1. 다음 빈칸에 알맞는 단어를 작성해 보세요.

  • 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을       (이)라고 합니다.
  • 변수를 선언하기 위해서는       ,        2가지 정보를 작성해야 합니다.
더보기
  • 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을 변수 (이)라고 합니다.
  • 변수를 선언하기 위해서는 변수에 담을 데이터의 형태, 변수의 이름 2가지 정보를 작성해야 합니다.

2. 다음 중 변수 이름으로 사용할 수 있는 것은 무엇입니까?

  1. 11a
  2. +person+
  3. name!
  4. studentName
더보기
제약 조건 예시
영어 대소문자 구분 Name과 name은 서로 다른 변수
첫 글자는 숫자로 시작할 수 없으며, 일반적으로 영어 소문자로 시작 top10은 사용할 수 있으나, 10top은 사용할 수 없음
특수문자는 '$', '_'만 사용 가능 $dallar는 사용할 수 있으나, #Sarp는 사용할 수 없음
자바 예약어(키워드)는 사용 불가능 True는 사용할 수 있으나, true는 예약어라 사용할 수 없음
  1. 11a 첫 글자는 숫자로 시작할 수 없음 ( X )
  2. +person+ 첫 글자는 특수문자로 시작할 수 없음, 특수문자는 '$', '_'만 사용 가능 ( X )
  3. name! 특수문자는 '$', '_'만 사용 가능 ( X )
  4. studentName 카멜 표기법 ( O )

3. 다음 코드에서 컴파일 에러가 발생하는 곳을 찾아보고, 그 이유를 적어보세요.

package section02;

public class PRACTICE_02_03 {
    public static void main(String[] args) {
        String fruit = "Apple";   
    }
    System.out.println("I like" + fruit);
}
더보기
  • 모든 변수는 선언되는 중괄호{} 안에서만 사용할 수 있습니다.
  • fruit 변수가 선언된 곳은 중괄호 {} 안이기 때문에, 이 중괄호 밖에서는 작동하지 않습니다.
package section02;

public class PRACTICE_02_03 {
    public static void main(String[] args) {
        String fruit = "Apple";
        System.out.println("I like" + fruit); // 출력 구문을 중괄호{} 안에 작성
    }
}

4. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?

package section02;

public class PRACTICE_02_04 {
    public static void main(String[] args) {
        int numI = 'A';
        System.out.println(numI);

        char numC = 66;
        System.out.println(numC);
    }
}
더보기
  • char형은 문자 그대로를 저장하는 것이 아니라, 유니코드라는 숫자로 값을 변환하여 저장합니다. 유니코드란, 세계 각 나라의 문자들을 숫자(065535)로 매핑해 둔 국제 표준 규약을 말합니다. 각 문자는 12byte의 크기를 가지고 있으며 자바에서는 이를 char형으로 담아 사용할 수 있습니다.
  • 예를 들면, char alphabetA = 'A'; 구문의 경우 A 자체를 저장하는 것이 아니라, 정수 65를 저장하고 alphabetA는 유니코드 숫자 65를 뜻하는 A와 매핑되어 읽힙니다.
65
B

5. 다음 코드에서 컴파일 오류가 발생하지 않으려면 코드를 어떻게 수정해야 할까요?

float pie = 3.1415;
더보기
  • float 형은 4byte(32bit) 부동 소수점 형식으로 소수점 7자리까지 표현하고, 무한대의 값을 저장할 수 있습니다. 정수형에서 long 형의 경우처럼 식별자인 대문자 'F'나 소문자 'f'를 숫자 뒤에 붙여서 float형임을 알려줘야 합니다.
float pie = 3.1415f;
double pie = 3.1415;

6. 다음과 같은 결과가 나오도록 빈칸에 알맞은 코드를 작성해 보세요.

package section02;

public class PRACTICE_02_06 {
    public static void main(String[] args) {
        int n1 = 7;
        System.out.println(n1);

        double n2 = `???` n1;
        System.out.println(n2);
    }
}
7
7.0
더보기
  • 서로 다른 자료형 간의 대입이나 연산을 할 때 형 변환으로 자료형을 일치시켜야 하지만, 다음과 같은 경우 자바의 컴파일러가 자동으로 형 변환을 해주기 때문에 생략할 수 있습니다.
    • 크기가 작은 자료형에서 큰 자료형으로 변환할 때
    • 정수형이 실수형으로 변환될 때
double n2 = n1;
728x90