카테고리 없음

(일요일)주말에도 쓰는 TIL : JAVA 기초 유튜브 강의 수강_chap01_05-09

EJ EJ 2024. 12. 29. 16:08

<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");

    }
}