아래의 링크 게시글에 해당하는 내용의 퀴즈입니다.
1. 월에 해당하는 값을 저장할 month 라는 이름의 정수형 int 변수 선언하세요.
int month;
정수형 변수 : int
월에 해당하는 이름 : month
2. 일자에 해당하는 값을 저장할 day 라는 이름의 정수형 int 변수를 선언함과 동시에 1로 초기화하세요.
int day = 1;
정수형 변수 : int
일에 해당하는 이름 : day
대입 연산자 (=) 을 이용하여 1로 초기화
3. 위 1번 2번에서 만든 월과 일을 저장하기위해 만든 변수에 오늘 날짜에 맞게 해당하는 값을 저장하고,
아래와 같이 결과가 나타나도록 출력하세요. (띄어쓰기까지 포함하여 동일하게 출력)
오늘은 8월 29일 입니다.
month = 8;
day = 29;
System.out.println("오늘은 " + month + "월 " + day + "일 입니다.");
월(month)에 값(8) 저장
일(day)에 값(29) 저장
실행문 System.out.println(); 괄호() 안에 "문자열" 과 + 변수 연결
※ 좋지 않은 케이스
System.out.println("오늘은 8월 29일 입니다."); → 하드코딩
4. 이름을 저장할 변수를 선언하고 본인의 이름을 저장한 후에 출력하시오. (변수명을 의미있게)
String myName = "허니";
System.out.println(myName);
이름 = 문자열
문자열 String 변수 타입 사용
변수명 - 카멜 표기법 myName
※ 좋지 않는 케이스
String dev_Honey = "다른 이름"; 위에 변수를 만들어 놓고도 고정된 값을 출력하는 형태일 때
System.out.println(dev_Honey); 변수명이 고정된 값을 담을 것처럼 생겼을 때
5. 전화번호를 저장할 변수를 선언과 동시에 값을 초기화 하여 저장하고,
아래와 같이 결과가 나타나도록 출력하세요. (각자 입력하여 저장한 번호)
전화번호는 000-0000-0000 입니다.
String phoneNumber = "010-1234-5678";
System.out.println("전화번호는 " + phoneNumber + " 입니다.");
String phone01, phone02, phone03;
phone01 = "010";
phone02 = "1234";
phone03 = "5678";
System.out.println("전화번호는 " + phone01 + "-" + phone02 + "-" + phone03 + " 입니다.");
※ 좋지 않은 케이스
int phone01 = 010; → 숫자형 앞에 0으로 시작하면 010이 아니라, 8진수 표기로 10을 의미합니다. (값 : 8)
int phone02 = 1234;
int phone03 = 5678;
6. 다음중 변수명으로 사용할 수 있는 것은?
a. $ystem
b. channel#112
c. 7eleven
d. newmember
e. $MAX_NUM
f. hello@com
g. int
a. $ystem
d. newmember
e. $MAX_NUM
a. $ystem
- 사용 가능 : 특수 문자 중에 $와 _는 사용이 가능합니다.
b. channel#112
- 사용 불가능 : 특수문자 #은 사용 불가능합니다. (특수 문자는 $ 와 _ 만 사용가능)
c. 7eleven
- 사용 불가능 : 변수는 숫자로 시작할 수 없습니다.
d. newmember
- 사용 가능 : 단어끼리 연결될 때는 newMember 가 좋은 표기입니다.
newMemberName (카멜 표기법)
new_member_name (스네이크 표기법)
e. $MAX_NUM
- 사용 가능 : 고정된 값(상수)을 저장하는 변수는 모든 문자를 대문자로 표기
f. hello@com
- 사용 불가능 : 특수문자 @은 사용 불가능합니다. (특수 문자는 $ 와 _ 만 사용가능)
g. int
- 사용 불가능 : int는 정수형 타입을 의미하는 예약어. 예약어는 변수로 사용 불가능합니다.
7. 다음 중 변수 초기화가 잘못된 것은?
a. int b = 255;
b. String s = "T";
c. char answer = 'no';
d. char flag = 'F';
c. char answer = 'no';
char는 숫자(정수형)와 문자를 인식 가능한 타입입니다.
단, 문자는 1글자만 가능하므로 'no'라는 2글자는 char 타입을 사용할 수 없습니다.
문자열은 String 타입을 사용하여 String answer = "no" 으로 작성할 수 있습니다.
8. 다음 정수형 타입들 중에서 자바가 정수형 값을 만났을때 가장 기본적(대표적)으로 인식하는 변수 타입은?
a. char
b. int
c. short
d. long
b. int
정수형의 대표 타입 : int