<Chapter01>
05. 주석 (1:11:32)
06. 변수 이름 짓는 법 (1:20:43)
07. 상수 (1:33:14)
09. 형변환(전반전) (1:37:11)
형변환(후반전) (1:47:44)
<퀴즈 #1> (1:54:31)
<1> 주석
한줄 : 문장 앞에 // 또는 뒤에 //을 작성
여러줄 : 문장 앞에 /* 과 뒤에 */을 작성
Mac 단축키 (한줄 주석) : Command + /
Mac 단축키 (여러줄 주석) : Command + Shift + /
Mac 단축키 (문장 복사) : Command + D
<2~3> 변수 이름 짓는 법 & 상수
1. 저장할 값에 어울리는 이름
2. 밑줄(_), 문자(abc), 숫자(123) 사용 가능 (공백 사용 불가)
3. 밑줄 또는 문자로 시작 가능
4. 한 단어 또는 2개 이상의 단어의 연속
5. 소문자로 시작, 각 단어의 시작 글자는 대문자 (첫 단어는 제외)
6. 예약어 사용 불가 (public, static, void ...)
*절대 변하지 않는 상수는 대문자로 작성한다. 값을 바꿀 수 없다.
public class _06_Constants {
public static void main(String[] args) {
final String KR_COUNTRY_CODE = "+82"; // 국가 번호
// KR_COUNTRY_CODE = "+92" 상수는 값 변경 불가하고 final 키워드 붙인다.
System.out.println(KR_COUNTRY_CODE);
final double PI = 3.141592; // 원주율
final String DATE_OF_BIRTH = "2000-10-12"; // 생년월일
}
}
<4> 형변환
정수형에서 실수형으로 int to float, doble
실수형에서 정수형으로 float, double to int
public class _07_TypeCasting {
public static void main(String[] args) {
//형변환
int score = 93;
System.out.println(score); // 93
System.out.println((float) score); // 93.0
System.out.println((double) score); // 93.0
float score_f = 93.3F;
double score_d = 98.8;
System.out.println((int) score_f); // 93
System.out.println((int) score_d); // 98
score = 93 + (int) 98.9; // 93 + 98
System.out.println(score); // 191
score_d = (double) 93 + 98.8; // 93.0 + 98.8
System.out.println(score_d); // 191.8
double convertedScoreDouble = score; // 191 -> 191.0
// int -> long -> float -> double (자동 변환됨으로 score 앞에 작성 불필요)
int convertedScoreInt = (int) score_d; // 191.8 -> 191
// double -> float -> long -> int (수동 형변환 필요)
// 숫자를 문자열로
String s1 = String.valueOf(93); // 첫번째 방법
s1 = Integer.toString(93); // 두번째 방법
System.out.println(s1); // 93
String s2 = String.valueOf(98.8);
s2 = Double.toString(98.8);
System.out.println(s2); // 98.8
// 문자열을 숫자로
int i = Integer.parseInt("93");
System.out.println(i); // 93
double d = Double.parseDouble("98.8");
System.out.println(d); // 98.8
// int error = Integer.parseInt("자바");
}
}
<퀴즈1>
문제:
버스 도착 정보를 출력하는 프로그램을 작성하시오.
각 정보는 적절한 자료형의 변수에 정의합니다.
정보:
-버스 번호는 "1234", "상암08"과 같은 형태
-남은 시간은 분 단위 (예: 3분, 5분)
-남은 거리는 km 단위 (예: 1.5km, 0.8km)
실행결과:
👉🏻 정답(소스코드 / 직접 작성)
public class _Quiz_01 {
public static void main(String[] args) {
String busNo = "상암08";
int minute = 3;
float distance = 1.2F; // double도 사용 가능
System.out.println(busNo + "번 버스");
System.out.println("약 " + minute + "분 후 도착");
System.out.println("남은 거리 " + distance + "km");
}
}