UXO Studio
  • Java기초 02 : 자료형
    2024년 09월 09일 13시 10분 42초에 업로드 된 글입니다.
    작성자: UXO Studio

     

     

     

    01 자료형 : 기본 자료형, 참조 자료형

    02 정수, 문자열

    03 실수, 문자

    04 정수와 실수 비교 : 정밀도

    05 불리언

     

     

     

     

    01 자료형 : 기본 자료형, 참조 자료형

     

    기본 자료형 Primitive Type

    byte : 8bit 정수

    short : 16bit 정수

    int : 32bit 정수

    long : 64bit 정수

    float : 32bit 실수

    double : 64bit 실수

    char : 16bit 유니코드 문자

    boolean : 불리언 / 논리

     

    참조 자료형 Reference Type

    Objet : 객체

    String : char의 배열

    Array : 배열

    Wrapper Class : 기본 자료형을 감싼 클래스

     

     

    02 정수, 문자열

    public class Main {
        public static void main(String[] args) {
            String name;
            name = "기린";
            int inhour = 11;
            int outhour = 18;
            System.out.println(name + "님 적하목록신고가 " + inhour + "시에 완료되었습니다.");
            System.out.println(name + "님 수입신고가 완료되었습니다.");
            System.out.println(name + "님 관부과세납부가 완료되었습니다.");
            System.out.println(name + "님 수입신고수리가 완료되었습니다.");
            System.out.println(name + "님 통관이 " + outhour + "시에 완료되었습니다.");
        }
    }
     

    String name, name = "기린" : 'name '이라는 문자열 변수를 선언학고, "기린"이라는 초깃값 설정

    String name = "기린" : 이렇게 변수를 선언하고 바로 초깃값 설정하는 것도 가능

    ------------------------
    기린님 적하목록신고가 11시에 완료되었습니다.
    기린님 수입신고가 완료되었습니다.
    기린님 관부과세납부가 완료되었습니다.
    기린님 수입신고수리가 완료되었습니다.
    기린님 통관이 18시에 완료되었습니다.
    
    ------------------------
     

     

     

    03 실수, 문자

    public class Main {
        public static void main(String[] args) {
            String name = "기린";
            double score = 95.5;
            float plus = 2.2f;
            char grade = 'A';
            System.out.println(name + "님 기말고사 점수는 " + score + "점입니다.");
            score = score + plus;
            System.out.println("가산점 " + plus + "점을 포함한 점수는 " + score + "점입니다.");
            System.out.println("최종 학점 : " + grade);
        }
    }
     
    ------------------------
    기린님 기말고사 점수는 95.5점입니다.
    가산점 2점을 포함한 점수는 97.7점입니다.
    최종 학점 : A
    
    ------------------------
     

    float 의 데이터 값을 변수에 저장하기 전에 값을 메모리에 임시저장하는데, 이때 저장되는 기본 타입이 double

    따라서 오류를 피하기 위해 2.2f와 같이 데이터 값 뒤에 f를 붙임

    (long에도 같은 이유로 l을 붙임)

     

     

    04 정수와 실수 비교 : 정밀도

     

    실수형 데이터 타입을 다룰 때는 정밀도가 중요함.

     

    정수형보다 실수형을 쓰면 훨씬 더 큰 값을 표현할 수 있지만, 오차가 발생할 수 있다는 단점이 있음

    (정밀도 : 정수 > float > double)

    • 0열 선택0열 다음에 열 추가
    • 1열 선택1열 다음에 열 추가
    • 2열 선택2열 다음에 열 추가
    • 3열 선택3열 다음에 열 추가
    • 0행 선택0행 다음에 행 추가
    • 1행 선택1행 다음에 행 추가
    • 2행 선택2행 다음에 행 추가
    • 3행 선택3행 다음에 행 추가
    • 4행 선택4행 다음에 행 추가
    셀 전체 선택
    열 너비 조절
    행 높이 조절
    자료형
    크기
    범위
    메모리 사용
    byte
    8bit
    -128 ~ 127
    1byte
    short
    16bit
    -32,768 ~ 32,767
    2byte
    int
    32bit
    -2,147,483,648 ~ 2,147,483,647
    4byte
    long
    64bit
    -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
    8byte
    • 셀 병합
    • 행 분할
    • 열 분할
    • 너비 맞춤
    • 삭제
    • 0열 선택0열 다음에 열 추가
    • 1열 선택1열 다음에 열 추가
    • 2열 선택2열 다음에 열 추가
    • 3열 선택3열 다음에 열 추가
    • 4열 선택4열 다음에 열 추가
    • 0행 선택0행 다음에 행 추가
    • 1행 선택1행 다음에 행 추가
    • 2행 선택2행 다음에 행 추가
    셀 전체 선택
    열 너비 조절
    행 높이 조절
    자료형
    크기
    범위
    정밀도
    메모리 사용
    float
    32bit
    1.4E-45 ~ 3.4028235E38
    소수점 이하 약 7자리 정확도
    4byte
    double
    64bit
    4.9E-324 ~ 1.7976931348623157E308
    소수점 이하 약 15자리 정확도
    8byte
    • 셀 병합
    • 행 분할
    • 열 분할
    • 너비 맞춤
    • 삭제

    1) 정수형 정밀도

    정확성: 정수형은 숫자를 정확하게 표현할 수 있음

    예를 들어, int형 변수에 123을 저장하면, 123이라는 값이 그대로 저장되고 오차가 발생하지 않음

     

    2) 실수형 정밀도

    정확성: 실수형은 소수점을 포함한 값을 표현할 수 있지만, 아주 작은 오차가 발생할 수 있음

    예를 들어, float형 변수에 3.141592를 저장하면, 3.141592라는 값이 저장되지만, 소수점 이하 7자리까지의 정확도로 저장함. 따라서 3.141592653589793와 같은 더 긴 소수는 약간의 오차가 발생할 수 있음

     

     

    05 불리언

    public class Main {
        public static void main(String[] args) {
            String name = "기린";
            boolean girinIsTall = true;
            boolean girinIsShort = false;
            System.out.println(name + "은 키가 큰가요 ?");
            System.out.println("기린은 키가 크다. " + girinIsTall);
            System.out.println("기린은 키가 작다. " + girinIsShort);
        }
    }
     
    ------------------------
    기린은 키가 큰가요 ?
    기린은 키가 크다. true
    기린은 키가 작다. false
    
    ------------------------
     

     

     

    #자료형 #기본자료형 #참조자료형 #정수 #문자열 #실수 #문자 #정밀도 #불리언 #PrimitiveType #ReferenceType #정수형정밀도 #실수형정밀도 #Java프로그래밍 #코딩기초 #프로그래밍공부 #프로그래밍언어 #프로그래밍연습 #초보프로그래머 #정수와실수비교 #Boolean #WrapperClass #데이터타입

     

    'Java > Java 기초' 카테고리의 다른 글

    Java 기초 05 : 형 변환  (0) 2024.09.09
    Java 기초 04 : 변수와 상수  (0) 2024.09.09
    Java 기초 03 : 주석  (0) 2024.09.09
    Java 기초 01 : 출력  (1) 2024.09.08
    Java 기초 00 : 시작하기  (0) 2024.09.08
    댓글