본문 바로가기
TIL/JAVA

23.04.27

by J1-H00N 2023. 4. 27.

JAVA 활용 강의를 이어나가기 위해서 기본을 다져야 한다고 생각, 기본 강의를 다시 돌아보기로 했다. 공부 내용은 코드 내에 주석으로 첨부

문자열

public class _01_HelloWorld {
    public static void main (String[] args) {
        System.out.println("119");
    }
}

 

public class _02_DataTypes {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("안녕하세요?");
        System.out.println(12);
        System.out.println(-12);
        System.out.println(3.14);
        System.out.println(3.14 + 1.56);
        System.out.println(true);
        System.out.println(false);
        System.out.println(0==1);
    }
}

 

package Chap_01;

public class _03_Variables {
    public static void main(String[] args) {
        String name;
        name = "한지훈";

        int hour = 15;

        System.out.println(name + "님, 배송이 시작됩니다. " + hour + "시에 방문 예정입니다.");
        System.out.println(name + "님, 배송이 완료되었습니다.");

        double score = 90.5;
        char grade = 'A';
        name = "강백호";
        System.out.println(name + "님의 평균 점수는 " + score + "입니다.");
        System.out.println("학점은 " + grade + "입니다.");

        boolean pass = true;
        System.out.println("이번 시험에 합격했을까요? " + pass);

        double d = 3.14123456789;
        float f = 3.14123456789f;
        System.out.println(d);
        System.out.println(f);

        long l = 10000000000l;
        l = 1_000_000_000_000l;
        System.out.println(l);
    }
}

 

package nadocoding.Chap_01;

public class _04_Comment {
    public static void main(String[] args) {
        System.out.println("(10분전) 잠시 후 결혼식 시작 예정이오니 착석 부탁드립니다.");
        //System.out.println("(5분전) 잠시 후 결혼식 시작 예정이오니 착석 부탁드립니다.");
        System.out.println("지금부터 결혼식을 시작하겠습니다.");

        int size = 120;
        size = size + 10; // 어린이는 발이 빨리 자라기 때문에 10더 큰 사이즈로 구매
        System.out.println("신발 사이즈" + size + "으로 보여주세요");
    }
}

변수 이름

package nadocoding.Chap_01;

public class _05_VariableNaming {
    public static void main(String[] args) {
        // 변수 이름 짓는 법
        // 1. 저장할 값에 어울리는 이름
        // 2. 밑줄(_), 문자(abc), 숫자(123) 사용가능 (공백 불가)
        // 3. 밑줄 또는 문자로 시작 가능
        // 4. 한 단어 또는 2개 이상의 단어의 연속
        // 5. 소문자로 시작, 각 단어의 시작 글자는 대문자
        // 6. 예약어 사용 불가 (public, static, void, int, double, float, ...)

        // 입국 신고서 (여행)
        String nationality = "대한민국"; // 국적
        String firstName = "지훈"; // 이름
        String lastName = "한"; // 성
        String dateOfBirth = "2000-04-17"; // 생년월일
        String residentialAdvance = "무슨 호텔"; // 체류지
        String purposeOfVisit = "관광"; // 입국목적
        String _flightNo = "KE657"; // 항고 편명, 밑줄 시작 사용
//        String -flightNo = "KE657"; // - 시작 안됨

        int accompany = 2; // 동반 가족 수
        int lengthOfStay = 5; // 체류 기간

        String item1 = "시계";
        String item2 = "가방";
//        String 3time = "전자제품"; // 숫자 시작 안됨

        // 절대 변하지 않는 상수는 대문자로
        final String CODE = "KR";
//        CODE = "USA" // final 상수는 변경 불가
    }
}

 

package nadocoding.Chap_01;

public class _06_Constants {
    public static void main(String[] args) {
        final String KR_COUNTRY_CODE = "+82"; // 국가 번호
        // KR_COUNTRY_CODE = "+8282";
        System.out.println(KR_COUNTRY_CODE); // +82

        final double PI = 3.141592; // 원주율
        final String DATE_OF_BIRTH = "2000-04-17"; // 생년월일
    }
}

형변환

package nadocoding.Chap_01;

public class _07_TypeCasting {
    public static void main(String[] args) {
        // 형변환 TypeCasting
        // 정수형에서 실수형으로
        // 실수형에서 정수형으로

        // int to float, double
        // int score = 93 + 98.8; // 정수형에 실수형 더하려고 해서 오류
        int score = 93;
        System.out.println(score); // 93
        System.out.println((float) score); // 93.0
        System.out.println((double) score); // 93.0

        // float, double to int
        float score_f = 93.5f;
        double score_d = 98.8;
        System.out.println((int)score_f); // 93
        System.out.println((int)score_d); // 98

        // 정수 + 실수 연산
        score = 93 + (int) 98.8;
        System.out.println(score); // 191

        score_d = (double) 93 + 98.8; // (double) 생략가능
        System.out.println(score_d); // 191.8

        // 변수에 형변환된 데이터 집어넣기
        double convertedScoreDouble = score; // 191 -> 191.0
        // int -> long -> float -> double (자동 형변환)

        // int convertedScoreInt = score_d; // 오류 발생
        int convertedScoreInt = (int) score_d; // 191.8 -> 191
        // double -> float -> long -> int (수동 형변환)

        // 숫자를 문자열로
        String s1 = String.valueOf(93);
        System.out.println(s1); // 93
        s1 = Integer.toString(93);
        System.out.println(s1); // 93

        String s2 = String.valueOf(98.8);
        System.out.println(s2); // 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("java");
        // System.out.println(error);
//        Exception in thread "main" java.lang.NumberFormatException: For input string: "java"
//        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
//        at java.lang.Integer.parseInt(Integer.java:580)
//        at java.lang.Integer.parseInt(Integer.java:615)
//        at nadocoding.Chap_01._07_TypeCasting.main(_07_TypeCasting.java:54)
    }
}

 

package nadocoding.Chap_01;

/*
 (출력 결과)
 상암08번 버스
 약 3분 후 도착
 남은 거리  1.2km
 */

public class _Quiz_01 {
    public static void main(String[] args) {
        String busNo = "상암08";
        int busTime = 3;
        double busDistance = 1.2;

        System.out.println(busNo + "번 버스");
        System.out.println("약 " + busTime + "분 후 도착");
        System.out.println("남은 거리 " + busDistance + "km");
    }
}

'TIL > JAVA' 카테고리의 다른 글

23.05.01  (0) 2023.05.01
23.04.28  (0) 2023.04.28
23.04.26  (0) 2023.04.26
23.04.25  (0) 2023.04.25
23.04.24  (0) 2023.04.24