🏫 Open API_JAVA

[32일차] Float & Double / 형변환(Casting)

Dorothy_YANG 2022. 9. 6. 22:24
728x90

20220905(월)

  • 목차
    - 복습
    - Float & Double
    - 형변환(Casting)

< 복습 >

  • 기억장소(memory) : 프로그램 실행 중에 필요한 데이타를 보관하는 저장소
  • 데이타타입 : 기억장소를 생성하는 기능
        숫자
           - 정수형 : byte(1), short(2), int(4), long(8). - 사용값의 범위.
                          char(2) : 문자 데이타를 사용 목적. 문자표시 'a'
                          ex) -10, 0, 100
           - 실수형 : float(4), double(8)
                          ex) -0.12, 0.34, 10.345
       문자열
           - String 클래스 : 문자표시 : "a", "ab", "abc"
       논리형
           - boolean(1) : true, false 표시

  • = 대입연산자 의미
    좌측 : 기억장소를 가르키는 변수 
    우측 : 값으로 해석
    변수 = 10;  
    변수 1 = 변수 2;

< Float & Double >

  • 컴퓨터 프로그래밍 언어가 공통이다.
  • 정수형 데이터 타입으로 기억장소를 생성하고 정수값을 표현
    실수형 데이터타입으로 기억장소를 생성하고 실수값을 표현, 관리하는 방법이 다르다.

 

  • 실수형 데이터타입은 정수형 데이터타입과 값을 표현하는 방법이 달라서 오차가 발생


< 형변환(Casting) >

1) 자동형변환(Promotion) : 작은 데이타타입의 값을 큰 데이타타입의 변수로 저장시 형변환X, 자동처리 

2) 명시적형변환(Casting) : 큰 데이타타입의 값을 작은 데이터타입의 변수로 저장시 형변환 작업을 명시적으로 해야 한다.

  • 정수형 데이터타입 크기(서열)
    정수형 데이타타입보다는 실수형 데이타타입이 더 큰 개념으로 정의되어 있다.
    byte  <  short(char)  <  int  <  long  <  float  <  double
    작은 데이타 타입의 값을 큰 데이타 타입의 기억장소에 자동으로 형변환과정이 일어나 저장됨

   변수 = 값; 값이 좌측의 변수의 타입에 맞게 형변환이 일치해야 한다. (타입일치)
    byte byteValue = 10;
   

    int > byte
    자동형변환 : byteValue 변수의 값을 읽어와서 int형으로 변환하고 대입된다.
    int intValue /*큰 데이타타입*/ = byteValue/*작은데이타타입*/;

 


< Check Value Before Casting >


< From Int To Float >

 


  • 정리
    - byte 나 short는 잘 사용하지 않는다. 보통 정수는 int, 실수는 double로 사용.

 

728x90