자바

JAVA STEP 3. DataType

IT의 큰손 2023. 2. 2. 19:07
728x90

데이터 타입에는 다양한 데이터 타입들이 존재한다.

  • 언어 마다 약간의 차이가 존재한다.

1. 자료형 ( Data Type)

  • 데이터(자료)의 형
  • 데이터의 길이와 생김새를 미리 정의하고 분류해놓은 규칙 > 이름

2. 자바의 자료형

a. 원시형(primitive Type)

a.1 숫자형

a.1.1 정수형

  • byte
    • 1칸
    • 1byte(8bit)
    • 2^8 = 256
    • -128~127
    • 예제
      • byte car = 43;
        System.out.println("byte 1번째 : " + "주차장에 차가 " + car + "대가 있다.");

        byte chopstick = 2;
        System.out.println("byte 2번째 : " + "젓가락은 1쌍이 " + chopstick + "개이다.");

        byte coke = 3;
        System.out.println("byte 3번째 : " + "냉장고에 콜라가 " + coke + "개 있다.");
  • short
    • 2칸
    • 2byte(16bit)
    • 2^16 = 65535
    • -32678 ~ 32767
    • 예제
      • short icecream = 1000;
        System.out.println("short 1번째 : " + "아이스크림 한개에 가격이 " + icecream + "원이다.");

        short cap = 30000;
        System.out.println("short 2번째 : " + "저 모자는 가격이 " + cap + "원이다.");

        short solder = 32767;
        System.out.println("short 3번째 : " + "저 부대에는 군인이 " + solder + "명이 있다.");
  • int
    • 4칸
    • 4byte(32bit)
    • 2^32 = 약 42억
    • -21억 ~ 21억
      • int rotto = 1400000000;
        System.out.println("int 1번째 : " + "이번주 로또 1등 당첨금은 " + rotto + "원이다.");

        int ferrari = 500000000;
        System.out.println("int 2번째 : " + "저 페라리의 가격은 " + ferrari + "원이다.");

        int koreaHuman = 55000000;
        System.out.println("int 3번째 : " + "대한민국 인구수는 대략 " + koreaHuman + "명이다.");
  • long
    • 8칸
    • 8byte(64bit)
    • 2^64 = 18,446,744,073,709,551,616
    • 약 -922경 ~ 922경
      • long earth = 5000000000L;
        System.out.println("long 1번째 : " + "지구의 나이는 " + earth + "살이다.");

        long human = 8000000000L;
        System.out.println("long 2번째 : " + "지구의 총 인구수는 " + earth + "명이다.");

        long minusMoney = -500000000000L;
        System.out.println("long 3번째 : " + "우리 나라 부채는 " + minusMoney + "원이다.");

a.1.2 실수형

  • float
    • 4byte
    • 1.4E-45 ~ 3.4E98
    • 단정도형(정밀도 > 유효 숫자를 저장할 범위)
      • float kg = 83.4f;
        System.out.println("float 1번째 : " + "나의 몸무계는 " + kg + "kg이다.");

        float pi = 3.14f;
        System.out.println("float 2번째 : " + "원주율은 " + pi + "이다.");

        float division = 1.5f;
        System.out.println("float 3번째 : " + "3/2 = " + division + "이다.");
  • double
    • 8byte
    • 4.9E-324 ~ 1.8E308
    • 배정도형
      • double math = 0.98394999999999999999999d;
        System.out.println("double 1번째 : " + "1은 " + math + "와 근접하다.");

        double street = 1234.6789d;
        System.out.println("double 2번째 : " + "이 거리는 " + street + "km이다.");

        double weather = -14.6789d;
        System.out.println("double 3번째 : " + "내일 기온은 " + weather + "도이다.");

a.2 문자형

  • char
    • 문자 저장
    • 1byte >  ASCII
    • 2byte > 유니코드
      • char bird = '학';
        System.out.println("char 1번째 : " + "저 새는 " + bird + "이다.");

        char cat = '냥';
        System.out.println("char 2번째 : " + "저 고양이는 " + bird + "하고 운다.");

        char phone = '폰';
        System.out.println("char 3번째 : " + "저 것은 내 " + phone + "이다.");

a.3 논리형

  • boolean
    • 명제 > 참, 거짓
    • 1byte
    • true, false > 예약 상수
      • boolean lie = false;
        System.out.println("boolean 1번째 : " + "거짓은 영어로 " + lie + "이다.");

        boolean fact = true;
        System.out.println("boolean 2번째 : " + "사실은 영어로 " + fact + "이다.");

        boolean man = false;
        System.out.println("boolean 3번째 : " + "저 남자가 한 말은 다 " + man + "이다.");

a.4 참조형

  • String
    • 문자열 저장
    • char 여러개 모인 형태
      • String name = "김대환";
        System.out.println("String 1번째 : " + "나의 이름은 " + name + " 이다.");

        String favorite = "한우";
        System.out.println("String 2번째 : " + "내가 가장 좋아하는 음식은 " + favorite + " 이다.");

        String hate = "석화";
        System.out.println("String 3번째 : " + "내가 가장 싫어하는 음식은 " + hate + " 이다.");
728x90