코딩항해기
[과제/JAVA] 멘토시리즈 : 자바 - 02 변수의 자료형 응용문제 본문

[JAVA] 자료형 - 원시타입, 참조타입 (+String 메소드)
자료형type크기예시기본값정수형byte1 byte-128 ~ 127 short2 byte-215 ~ 214 int4 byte-2,147,483,648 ~ 2,147,483,6474, -15, 0, ...0long8 byte92경 정도4L, -15L, 0L, ...0L실수형double8 byte소수점 15자리5.2, -6.2, 0.0, ...0.0float4 b
minibcake.tistory.com
문제 1. 다음 빈칸에 알맞은 단어를 작성해 보세요.
- 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을 [ 변수 ] (이)라고 합니다.
- 변수를 선언하기 위해서는 [ 자료형 ], [ 변수명 ] 2가지 정보를 작성해야 합니다.
문제 2. 다음 중 변수 이름으로 사용할 수 있는 것은 무엇입니까?
4번 studentName
(카멜 표기법을 준수하였고, 숫자로 시작하지 않는다.
특수기호는 사용할 수 없다. 예외적으로 $ _ 특수기호는 사용할 수 있다. 예약어도 불가하다.)
문제 3. 다음 코드에서 컴파일 에러가 발생하는 곳을 찾아보고, 그 이유를 적어보세요.
07번 라인 코드가 main 영역 바깥에서 작성되었다.
출력문은 메소드 안에서만 사용할 수 있기 때문에 07번 라인을 main 메소드 영역 안으로 옮겨주어야한다.
문제 4. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?
int numI = 'A'; 의 경우 자동형 변환이 일어나 유니코드에 해당하는 값인 65가 출력되며,
char numC = 66; 의 경우에도 자동형 변환이 일어나 해당 유니코드 값을 가진 B가 출력된다.
문제 5. 다음 코드에서 컴파일 오류가 발생하지 않으려면 코드를 어떻게 수정해야할까요?
java에서 실수형 기본 타입은 double이기 때문에 float 타입은 실수 뒤에 f을 붙여 float타입임을 명시해주어야한다.
또는 double 타입으로 자료형을 변경하면 된다.
그도 아니라면 (float)를 실수 앞에 붙여 강제형 변환을 시켜주면 된다.
float pie = 3.1415f; //float타입의 실수임을 명시
double pie = 3.1415; //값에 맞는 실수 타입으로 변경
float pie = (float) 3.1415; //강제형 변환을 통해 변수 타입과 값 일치
문제 6. 다음과 같은 결과가 나오도록 빈칸에 알맞은 코드를 작성해 보세요.
실행 결과 :
7
7.0
package section02;
public class PRACTICE_02_06 {
public static void main(String[] args){
int n1 = 7;
System.out.println(nl);
double n2 = (double) n1;
System.out.println(n2);
}
}'problem solving > 문제 풀기' 카테고리의 다른 글
| [과제/JAVA] 멘토시리즈 : 자바 - 07 클래스 응용문제 (0) | 2024.07.18 |
|---|---|
| [과제/JAVA] 멘토시리즈 : 자바 - 06 배열 응용문제 (0) | 2024.07.17 |
| [과제/JAVA] 멘토시리즈 : 자바 - 05 제어문2 응용문제 (0) | 2024.07.16 |
| [과제/JAVA] 멘토시리즈 : 자바 - 04 제어문1 응용문제 (0) | 2024.07.15 |
| [과제/JAVA] 멘토시리즈 : 자바 - 03 연산자 응용문제 (0) | 2024.07.14 |