본문 바로가기
JAVA/JAVA복습(멘토씨리즈 자바)

[JAVA복습] 02. 변수와 자료형

by ssunooo 2024. 7. 13.

 

1. 핵심정리

 

변수란?

>> 메모리에 값을 저장해 두기 위해 할당받아 사용하는 특정 공간

 

 

변수의 선언

>> 변수를 사용하기 전에 먼저 변수를 선언하고 초기화 해야 하는데, 변수를 선언하기 위해서는 변수에 담을

     데이터의 형태(자료형)와 변수 이름이 필요

 

 

자료형

>> 자료형에는 자바에서 기본으로 제공하는 기본 자료형(primitive type)과 기본형을 제외한

     모든 자료형인 참조 자료형(reference type)이 있다

 

 

기본 자료형의 종류

분류 종류
정수형 byte형, short형, int형, long형
실수형 float형, double형
문자형 char형
논리형 boolean형

 

 

형 변환

>> 자료형을 다른 자료형으로 변환하는 것

ex) 자동 형 변환, 강제 형 변환

 

 

자동 형 변환(묵시적 형 변환)

>> 자동으로 자료형이 변환되는 것, 크기가 작은 자료형에서 큰 자료형으로 대입할 경우 자동 변환

 

 

강제 형 변환(명시적 형 변환)

>> 강제로 자료형을 변환하는 것, 크기가 큰 자료형에서 작은 자료형으로 대입할경우 변환 가능

 


 

2. 응용 문제

 

Q1. 다음 빈칸에 알맞은 단어를 작성하시오.

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

 

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

  1. 11a >> 첫 글자로 숫자 사용x
  2. +person+ >> 특수문자는 $, _ 만 사용 가능
  3. name! >> 2번과 마찬가지
  4. studentName

 A2.  4


 

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


1
2
3
4
5
6
7
8
9
package section02;
 
public class PRACTICE_02_03 {
    
    public static void main(String[] args) {
        String fruit="Apple";
    }
    System.out.println("I like"+fruit);
}
cs

 

A3. 다음 코드에서 8번째 줄에 컴파일 에러가 발생했다.

      실행문에서 출력문인 System.out.println("I like"+fruit); 가 main()메서드 안에 들어가 있지 않다.

      main()메서드 안에 넣어준다면 Console에 "I like Apple" 이라는 문장이 출력된다.


 

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


1
2
3
4
5
6
7
8
9
10
11
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);
    }
}
cs

 

A4. 아스키코드를 보면 문자 A는 10진수로 65, 문자 B는 10진수로 66으로 제정되어 있다.

      그러므로 console에는

      65

      B

      로 출력된다.


 

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


1
float pie=3.1415;
cs

 

A5. float은 자료형 중 실수형에 해당하지만 데이터 저장값(실수) 뒤에 F나 f를 붙여줘서 float형임을 알려줘야 한다.

      >> float pie=3.1415f;

      또는 같은 실수형에 해당하는 double로 자료형을 변경해주면 뒤에 F나 f를 붙여주지 않아도 된다.

      >> double pie=3.1415;


 

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


1
2
3
4
5
6
7
8
9
10
11
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);
    }
}
cs

 

console)

7

7.0


 

A6. n1은 정수형 int를 사용했기에 double n2=n1 이 컴파일 오류가 발생한다.

      이를 형 변환을 통해 실수형으로 바꿔주게 되면 n1=7.0, 즉 실수가 출력된다.

      빈칸에 들어갈 코드는 형 변환

      (double) 이다.

 

 

2024.07.13