ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [삼쾌한 IT강의] 형변환과 접미사
    JAVA/이론 2019. 1. 10. 14:06


    1. 형변환이란 ?

     앞서 포스팅에서 자바의 기본 변수 8가지의 종류와 크기에 대해 알아보았습니다. 그리고 기본 변수의 타입들을 '자료형'이라고 했습니다.  형변환이라는 것은 자료'형'을 변환하는 것입니다. 

     ( 기억 안나시는 분들 링크 참고!  2019/01/06 - [JAVA/이론] - [삼쾌한 IT강의] 변수의 종류,선언 및 초기화 )


     예를 들어, 

     1) 정수를 다루는 4바이트 int 자료형의 num이라는 변수가 있다고합시다. num에는 160이라는 정수가 대입이 된 상태입니다. 

     2) 실수를 다루는 8바이트 double 자료형의 dnum 이라는 변수를 만들고 변수 num을 대입 해 줍니다. 


     int num = 160 ; 

     double dnum = num ;


     위에서 크기가 작은 int 의 변수를 크기가 큰 double 변수에 대입을 해주었는데, 이렇게 '형'을 바꾸는 것을 형 변환 이라고 합니다. 


     그럼 반대로! 크기가 큰 double 변수를 크기가 작은 int 변수에 대입을 하려면 어떻게 해야할까요?


    double dnum = 55.5;

    int num = (int) dnum;

    System.out.println("num의 값은"+num+" 입니다.);


     double형 변수 dnum 앞에 (int)라고 명시가 되어있죠? 크기가 큰 자료형 변수를 크기가 작은 자료형 변수에 대입하기 위해서는 프로그래머가 실수로 작은 자료형에 대입하는것이 아니다! 라는걸 컴퓨터에게 알려줘야 합니다. 왜냐하면 표현하는 범위가 더 작아지기 때문에 원래의 값이 변경될 수 있기 때문이죠. 

     위의 코드를 실행 해 보시면 dnum의 원래 값 55.5가 아닌 55만 출력이 된 것을 확인할 수 있습니다. int 는 정수를 다루는 자료형이기 때문입니다. 

     이렇게 큰 자료형에서 작은 자료형으로 형변환을 할 때는 변수 앞에 명시를 해주어야 하고, 이런식의 형변환을 '강제 형변환' 이라고 합니다.


    2. 접미사?

     변수의 종류 포스팅에서 언급을 드린 대로 정수형 자료형의 대표 주자는 int, 실수형 자료형의 대표 주자는 double이라는거 기억을 하실겁니다. 



     이렇게 각각의 변수 종류에 따라 대표주자가 있기 때문에 접미사라는걸로 내가 쓰는 타입은 double이 아니고 float이야 혹은 int가 아니고 long이야 하고 명시를 해줘야합니다. 아래와 같이 말이죠. 


    float fnum = 3.14f;

    long lnum = 1234l;


     float의 경우는 대입할 값 뒤에 f를 long의 경우는 대입할 값 뒤에 l을 붙여 명시를 해 줍니다. 대소문자는 따로 구분없이 사용하여 F 나 L 로 써줘도 무방합니다. 참고로 접미사는 float과 double, long만 가지고 있는데 double은 실수형의 대표주자이기 때문에 따로 접미사를 기재해주지 않아도 됩니다. 


     이상 유쾌,상쾌,통쾌 삼쾌한 IT강의, 백소라 강사의 형변환과 접미사에 대한 설명을 마치겠습니다.

    내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.


    댓글

Designed by Tistory.