본문 바로가기
JAVA/언어입문

JAVA 변수(variable)의 데이터타입(data type) - 실수형/논리형

by Sunyoung95 2022. 3. 3.
실수 자료형 - Float, Double

실수 = 가수부 + 지수부

  • 부동소수점 방식 : 무한의 실수를 표현하기 위한 방식
    • 실수를 지수부와 가수부로 나누어 표현한다.
    • 밑수로는 2, 10, 16을 사용한다.

 

 

  1. Float
    float형 부동 소수점 방식
    • 4 byte = 32 bit
    • 기본적으로 double형으로 저장하므로 float형으로 저장하려면 숫자 뒤에 식별자(F/f)가 필요
  2. Double
    double형 부동 소수점 방식
    • 8 byte = 64 bit
    • 실수를 저장할 때 기본적으로 저장되는 방식'
double DNum = 3.14;  // 성공
float FNum = 3.14;  // Error
float Fnum2 = 3.14F;  // 성공

 

논리 자료형 - Boolean
  • 논리값(True / False)을 표현하는 자료형
  • 1 byte = 8 bit 
    boolean isMarried = True;

 

자료형 없이 변수 사용(JAVA10 이후 가능)
  • 자료형이 필요한 이유?
    • 변수를 선언할 때 변수가 사용할 메모리 크기와 티입을 구분하기 위함
    • But, 스크립트 언어들(Python, Java script, ...)는 선언이 필요 없다.
  • 지역변수 자료형 추론 (Local Varriable Type Inference)
    • 변수에 대입되는 값을 보고 컴파일러가 추론
    • only 지역변수만 가능
    • But, 스크립트 언어들과 다르게 한 번 정해지면 다른 타입은 대입불가!
    • 더보기
      var num = 10; //컴파일러가 int형으로 저장
      var DNum = 10.0;  // 컴파일러가 double형으로 저장
      var str = "hello";  //컴파일러가 String class로 저장
      
      num = "gogo";  // error 이미 num 변수는 int형으로 저장되었으므로 다른 타입은 대입불가

댓글