ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 타입(Type)
    프로그래밍/JAVA 2022. 7. 31. 22:00
    728x90

     

     

    타입은 데이터가 메모리에 어떤 모양으로 저장되고 어떻게 처리되는지 명시적으로 알려주는 역할을 한다. 자바의 기본 타입의 종류로는 크게 정수형, 실수형, 문자형, 논리형 타입으로 나눌 수 있다.

     

     

    정수형 타입

    정수형 타입 할당 메모리 크기 데이터의 표현 범위
    byte 1byte -128 ~ 127
    char 2byte 0 ~ 65535
    short 2byte -32768 ~ 32767
    int 4byte 약 -21억 ~ 21억
    long 8byte int 이상

     

     

    실수형 타입

    실수형 타입 할당 메모리 크기 데이터의 표현 범위
    float 4byte 소수점 6자리 표현가능
    double 8byte 소수 부분 15자리까지 오차없이 표현할 수 있음.

     

     

    문자형 타입

    문자형 타입 할당 메모리 크기 데이터의 표현 범위
    char 2byte 0 ~ 65535

     

     

    논리형 타입

    논리형 타입 할당 메모리 크기 데이터의 표현 범위
    boolean 1byte true(1) 또는 false(0)

     

     

    타입변환

    타입변환이란 하나의 타입을 다른 타입으로 바꾸는 것으로 연산은 기본적으로 같은 타입의 피연산자 간에만 수행하게 된다. 만일 서로 다른 타입의 피연산자가 있을 경우 두 피연산자 중 크기가 큰 타입으로 자동 변환된다. 

     

    자동 타입 변환(묵시적 타입 변환)

    10 + 5.0 = 15.0(int + double = double) // 자동 타입 변환
    
    
    byte var1 = 10;
    int var2 = var1; // 자동 형변환
    System.out.println(var2);
    
    char var3 = 'A';
    int var4 = var3; // 자동형변환
    System.out.println(var4); // 65

     

    강제 타입 변환(명시적 타입 변환)

    int var5 = 200;
    byte var6 = (byte)var5; // 강제 형변환
    System.out.println(var6); // -128 ~ 127
    
    int var7 = 10;
    double var8 = 3.0;
    int var9 = 3;
    System.out.println(var7/var9);  // 3(정수)
    System.out.println(var7/var8);  // 3.333333(실수) <- 자동 형변환

     

     

     

     

     

    728x90

    '프로그래밍 > JAVA' 카테고리의 다른 글

    [Java] 메모리 구조  (0) 2022.08.01
    [Java] Scanner 클래스  (0) 2022.08.01
    [Java] 연산자(operator)  (0) 2022.07.31
    [Java] 변수(Variable)  (0) 2022.07.31
    [Java] Java 들어가기  (0) 2022.07.31

    댓글

Designed by Tistory.