Jun's Blog

[Java] 변수의 타입 본문

Java

[Java] 변수의 타입

Fizzyelf 2020. 9. 1. 20:32

변수의 타입

 

1. 기본형 타입 (Primitive type)
    - boolean, char, byte, short, int, long, float, double
    

2. 참조형 타입 (Reference type)
    - 8가지 기본형을 제외한 나머지 타입, 객체의 주소를 저장한다
 
3. 기본형 타입의 크기 (1byte = 8bit)
    - 1byte : boolean, byte
    - 2byte : char, short
    - 4byte : int, float
    - 8byte : long, double

 

4. 종류
    - 논리형 : true, false 중 하나 값을 가진다. "boolean" 
    - 문자형 : 문자를 하나 저장하는데 사용 "char"
    - 정수형 : 정수값을 저장하는데 사용 "byte, short, int(기본), long"
    - 실수형 : 실수값을 저장하는데 사용 "float, double"
    
5. 논리형 - boolean(기본값 : false)
    - boolean형 변수에는 true 또는 false의 값 중 하나만 저장할 수 있다.
    - boolean형 변수는 대답(yes, no), 스위치(on/off)등의 논리구조에 사용된다
    - 데이터를 다루는 가장 작은 단위 byte이기 때문에 1byte의 크기를 가진다.
    
6. 문자형 - char
    - java는 Unicode문제체계 (16진수)를 이용한다. 2byte의 크기를 가진다.
    - 문자 하나를 저장하기 위해서 사용한다.   
 
7. 정수형 - byte, short, int, long
    - 기본 자료형은 int이다.
    - 변수에 저장하려는 정수값의 범위에 따라 4개의 정수행 중에 하나를 선택한다.
    - byte, short의 경우 크기가 작아서 범위를 넘어서는 경우가 많다. 그래서 int형을 사용하는 것이 좋다.

 

8. 실수형 - float, double
    - 실수형 값을 저장하는데 사용된다. 
    - float : 1+8+23
      double : 1+11+52
    - 실수형 중 자료형을 선택할 때는 값의 범위만이 아니라 정밀도도 중요하다.
 
9. String (클래스명임)
    - 문자열을 다루는 클래스 (여러개 가질 수 있음)
    - 기본값이 null이다.
    - 아무 문자, 특수문자가 무제한 들어가도 된다. (\ 빼고)

 

10. overflow
    - 변수 자신이 저장할 수 있는 범위를 넘어섰을 때, 최솟값으로 돌아가는 현상
      byte b2 = 126;
      b2++;

      System.out.println(b2);     // 127

      b2++;

      System.out.println(b2);     // -127

 

11. 형변환(casting)
    - 'cast 연산자'를 이용하여 형변환을 할 수 있다.
    - 'A' => 10진수일 때, 어떤 값인지??
      10 -> '?'     //양쪽의 타입이 같아야 연산이 가능하다
 

Comments