728x90
Section02 변수와 자료형
1. 다음 빈칸에 알맞는 단어를 작성해 보세요.
- 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을
- 변수를 선언하기 위해서는
더보기
- 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을
변수
(이)라고 합니다. - 변수를 선언하기 위해서는
변수에 담을 데이터의 형태
,변수의 이름
2가지 정보를 작성해야 합니다.
2. 다음 중 변수 이름으로 사용할 수 있는 것은 무엇입니까?
11a
+person+
name!
studentName
더보기
제약 조건 | 예시 |
영어 대소문자 구분 | Name과 name은 서로 다른 변수 |
첫 글자는 숫자로 시작할 수 없으며, 일반적으로 영어 소문자로 시작 | top10은 사용할 수 있으나, 10top은 사용할 수 없음 |
특수문자는 '$', '_'만 사용 가능 | $dallar는 사용할 수 있으나, #Sarp는 사용할 수 없음 |
자바 예약어(키워드)는 사용 불가능 | True는 사용할 수 있으나, true는 예약어라 사용할 수 없음 |
11a
첫 글자는 숫자로 시작할 수 없음 ( X )+person+
첫 글자는 특수문자로 시작할 수 없음, 특수문자는 '$', '_'만 사용 가능 ( X )name!
특수문자는 '$', '_'만 사용 가능 ( X )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