본문 바로가기

인강 보습 (인프런,유데미,패스트캠퍼스)/나도코딩의 자바 기본편

자료형과 변수

변수.

int : 정수형

long : 정수형. 21억 이상의 정수 표현. 

      >> long l = 1000000000000L;  

float : 실수형. F를 붙여야 소수점 표현 가능

       >> float f = 3.14123456789F;

double : 실수형. 소수점까지 정확하게 표현.

char : 문자형 

String : 문자열

        >> String name = "나도코딩";

boolean : 논리형. true와 false 중 하나를 값으로 가짐

 

 

package chap_01;

public class _03_Variables {
    public static void main(String[] args) {
        String 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 = 1000000000000L;  // int는 +-21억까지 표현 가능. 큰 수는 long으로 표현.
        l = 1_000_000_000_000L;
        System.out.println(l);
    }

 

 

변수 네이밍.

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

 

Typecasting.

-자동 형변환과 수동 형변환 차이 알기*

 

package chap_01;

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

        // 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

        // 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

        // 정수 + 실수 연산
        score = 93 + (int) 98.8; // 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 (자동 형변환)

        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("자바");
    }
}