공부를 하자!/나도코딩 자바 기본편

[나도코딩 자바 기본편] 2일차: 주석/변수 이름/상수/형 변환/퀴즈1

kimchopchop 2024. 11. 19. 00:11

나도코딩 자바 기본편_2일차(24.11.18)
 

#004 <주석>

-문장 앞 //
: 소스코드 내에서 실행(출력)을 원하지 않는 부분 비활성화
 
-문장 뒤 //
: 실행결과에 영향 없음, 부가 설명 달기, 메모처럼 활용
 
-여러 줄 주석 처리(여러 줄 실행 X)
: 시작 지점에서 /* (열기), 종료 지점에서 */(닫기)
 
-단축키
ctrl+/ 각각의 줄 주석 처리(//) → 영역 잡아서 여러 줄도 가능
ctrl+shift+/ 여러 줄 주석 처리(/* */)
 
 

#005 <변수 이름 짓기>

-변수 이름 짓는 법
1) 저장할 값에 어울리는 이름
2) 밑줄(_), 문자(abc), 숫자(123) 사용 가능(공백 사용 불가)
3) 밑줄 또는 문자로 시작 가능(숫자 시작 불가)
4) 한 단어 또는 2개 이상 단어의 연속
5) 소문자로 시작, 각 단어의 시작 글자는 대문자(첫 단어 제외)
6) 예약어 사용 불가(public, static, void, int, double, float...)
7) 프로그램의 흐름을 위해 사용되는 경우(이름이 중요하지 않을 때) 임시로 짓기
 
 

#006 <상수>

-상수: 절대 변하지 않는 값(바꿀 수 없음)
-final 키워드(자바 프로그램에서 약속된 단어) 붙이면 상수로 변함
-상수로 만들 때는 모두 대문자로(제일 앞글자도)
-단어 사이 밑줄로 구분(_)
 
예) final String CODE = “KR”;
final double PI = 3.141592;
final String DATE_OF_BIRTH = “2001-12-31”;
 
 

#007 <형 변환>

-Type Casting(형 변환)
 

1) int to float/double (정수형→실수형)

int score = 93;
System.out.println(score); → 93
System.out.println((float) score); → 93.0
System.out.println((double) score); → 93.0
 

2) float/double to int (실수형→정수형)

float score_f = 93.3F
double score_d = 98.8
System.out.println((int) score_f); → 93
System.out.println((int) score_d); → 98
 

3) 정수+실수 연산

score = 93+(int)98.8;
System.out.println(score); → 191(93+98)
 
score_d = (double) 93+98.8; → (double) 생략 가능
System.out.println(score); → 191.8(93.0+98.8)
 

4) 변수에 형 변환된 데이터 집어넣기

double convertedScoreDouble = score; → (191→191.0)
-큰 범위로 갈 때는 자동 형 변환
(int → long → float → double)
 
int convertedScoreInt = (int)score_d; → (191.8→191)
-작은 범위로 갈 때는 수동 형 변환 → (int)처럼 따로 붙여주기
(double → float → long → int)
 

5) 숫자를 문자열로 변환 (정수→문자열)

-방법1) String s1 = String.valueOf(i:93);
System.out.println(s1); → 93
(string 클래스가 제공하는 value of 기능을 사용해 93을 문자열로 바꿈)
 
-방법2) s1 = Integer.toString(i:93);
System.out,println(s1); → 93
(to string: 문자열로 변환해주는 기능)
 

6) 숫자를 문자열로 변환 (실수→문자열)

-방법1) String s2 = String.valueOf(d:98.8);
System.out.println(s2); → 98.8
 
-방법2) s2 = Double.tostring(d:98.8);
System.out.println(s2); → 98.8
 

7) 문자열을 숫자로 변환

int i = Integer.parseInt(s:“93”);
System.out.println(i); → 93
 
double d = Double.parseDouble(s:“98.8”);
System.out.println(d); → 98.8
 

8) 에러

int error = Integer.parseInt(s:“자바”); → 에러(정수가 아니라 문자가 들어감)
→ 따옴표 속 데이터 올바르게 넣기
 

<퀴즈1> 

-버스 도착 정보를 출력하는 프로그램을 작성하시오

각 정보는 적절한 자료형의 변수에 정의합니다

 

-정보

1) 버스 번호는 "1234", "상암08"과 같은 형태

2) 남은 시간은 분 단위 (예: 3분, 5분)

3) 남은 거리는 km 단위 (예: 1.5km, 0.8km)

 

-실행 결과

상암 08번 버스

약 3분 후 도착

남은 거리 1.2km

 

내 코드

//버스 번호 (1234, 상암08)
String busNumber = "상암08";
System.out.println(busNumber + "번 버스");

// 남은 시간 (3분, 5분)
int m = 3;
System.out.println("약 " + m + "분 후 도착");

// 남은 거리 (1.5Km, 0.8Km)
float dd = 1.2F;
System.out.println("남은 거리 " + dd + "Km");

 

선생님 코드

// 버스 번호 (1234, 상암 08)
String busNo = "상암 08";

// 남은 시간(3분, 5분)
int minute = 3;

// 남은 거리(1.5km, 0.8km)
double distance = 1.2;

// 결과 출력
System.out.println(busNo + "번 버스");
System.out.println("약 " + minute + "분 후 도착");
System.out.println("남은 거리 " + distance + "km");

 

 

오늘의 한마디

 

 

첫 퀴즈 풀었다! 히히히!