[JAVA] 자바의 기본 자료형 : 논리형 정수형 실수형 문자열 자료형

 

프로그래밍에서 자료형은 변수의 크기를 지정해 주는 것을 의미한다.

 

RAM 에 올라가는 변수들의 시작 주소지와 끝 주소지에 대한 정보를 정하기 위해 자료형을 사용한다.

변수의 크기를 지정하고 목적에 맞는 자료형을 선언하여 사용한다.

 

자바 기본 자료형
자바의 기본 자료형 : 논리, 정수, 실수, 문자열 자료형

 

자바의 기본 자료형

 

1) 논리자료형

 

    boolean   :  1byte, true, false

    boolean a = true ; =========> boolean a = "true" ; ( x )

 

    if(a)

         System.out.println("참");

    else

         System.out.println("거짓");

 

2) 정수형 자료형

   

    byte 형  : 1byte : 2^8 = 256가지        -128 ~ 127 까지 표현 ; 음수 는 2의 보수취함 ( 가산기만 있으므로)

                byte a = 127 ;

                ++a;

                ==========>   a 는 -128 을 의미한다.  / -128 ~ 127 의 범위는 시계라고 생각하면 편하다.

     처음의 값만 자료형의 범위값만 제대로 들어오면 에러가 나지 않고,

     시계처럼 값이 계산 되어진다. == > 정수형 자료형 모두 

 

    short 형 : 2byte : -2^15 ~ 2^15 -1

    char 형  : 2byte (문자형 자료형) : 0 ~ 2^16-1  [문자랑 매칭 => 양수] /  ASCII 코드 ( A 65 a 97 0 48 )

    int 형    :  4byte ( 기본 자료형 ) : 상수의 경우 int 형으로 저장 

     byte a = 10; 

     a=a+5;  

     -----------> 에러!

     byte a = 10;

     byte b = 20; 

     a=a+b;  

     -----------> 에러!

    int 형 이하의 연산식의 결과는 모두 int 형이다.

    // int 형 이하의 자료형에서는 초기값 줄때는 상관 없음 -> 5+5 와 같이 연산의 경우에는 에러 발생!

    long 형  :  8byte ; 큰 숫자가 필요할 때

               long a = 10L;

               long c = 10;  // int 형인 상수 10인 4byte 를 8byte 로 변환시켜 저장하므로 비 효울적

   

3) 실수형 자료형

 

- 지수형태로 표현 저장

- float 형의 경우 1 byte [가수부] - 3byte [지수부]

- double 형의 경우 1byte [가수부] - 7byte [지수부]

- 굉장히 큰 값은 처리 가능하지만 정밀한 값은 처리가 힘듦 -> 가수부 부분이 1byte 이므로!

 

    float 형 : 4byte

 

               float a =10.34 ;  ==> 에러!

               실수형의 기본 자료형은 double 형이므로 에러!

 

               float a = 10.34f;

               float a =10.34F;            ==> 라고 해야한다!

 

    double 형 : 8byte 

 

4) 문자열 자료형

 

    String 클래스

+ Recent posts