Java 프로그래밍 기본 (9) - 기본 자료형의 형변환

2022. 1. 17. 00:02·프로그래밍 언어/Java
728x90

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다!

코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다.

9번째 java 포스팅입니다~ 고고!

이번엔 '처음 시작하는 Java 프로그래밍' 강의를 듣고 공부한 내용을 정리하여 아홉 번째 포스팅을 진행하겠습니다.


기본 자료형의 형 변환(Type Conversion/Casting)

  • 형변환
    • 특정 자료형의 값을 다른 자료형으로 변환하른 것을 말합니다.
  • 기본 자료형 간의 형 변환의 종류
    • 확장형 변환 : 작은 크기의 자료형 -> 더 큰 크기의 자료형으로 형 변환
    • 축소형 변환 : 큰 크기의 자료형 -> 더 작은 크기의 자료형으로 형 변환

 

확장형 변환(Widening Type Conversion)

작은 크기 -> 큰 크기 자료형 형 변환

자료형 

자동으로 형 변환이 수행됩니다.

(자동 형 변환)

확장 형 변환 예시


char 자료형과 Unicode

char 자료형은 문자형 데이터를 다르지만 실제 내부 데이터는 숫자입니다.

Unicode에 대한 값을 저장하고 있습니다.

97 -> a

98 -> b

99 -> c ...

등등으로 표현됩니다.

 

long과 float의 형 변환

long은 64 bits, float은 32 bits를 사용합니다.

long과 float의 내부의 수 표현 방식이 다릅니다. float이 더 큰 크기의 수를 표현 가능합니다.


축소형 변환(Narrowing Type Conversion)

큰 크기 -> 작은 크기 자료형으로 형 변환

자료형

데이터가 손실될 수 있습니다. 그렇기 때문에 주의해서 사용해야합니다.

예상치 못한 결과가 나올 수 있습니다.

개발자가 어떤 타입으로 변환시킬지 명시해야합니다.

그래서 명시적 형 변환이라고도 합니다.

괄호와 변환 시킬 타입을 명시하면 형 변환이 가능합니다.

그럼 결과적으로 

n = 3으로 됩니다.

 

정수형의 Overflow, Underflow

특정 자료형이 표현할 수 있는 값의 범위를 넘어설 때 Overflow, Underflow가 발생합니다.

  • byte 형의 표현 범위는 -128 ~ 127
  • 만약 128 또는 -129를 byte 형 변수에 형 변환하여 저장하면?

이렇게 결과가 나오게 됩니다.

 


다음 게시물에서는 Java에서 비교 연산자와 연산자의 우선순위에 대해 공부해보겠습니다!

열심히 나아가는 개발자 핑솔이었습니다.

모두 모두 파이팅! 

go go!

코드프레소 URL: https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

 

728x90
반응형
저작자표시 (새창열림)

'프로그래밍 언어 > Java' 카테고리의 다른 글

Java 프로그래밍 기본 (11) - 조건문  (1) 2022.01.17
Java 프로그래밍 기본 (10) - 비교 연산자, 연산자 우선순위  (0) 2022.01.17
Java 프로그래밍 기본 (8) - Java 연산자  (1) 2022.01.16
Java 프로그래밍 기본 (7) - Java 자료형  (0) 2022.01.16
Java 프로그래밍 기본 (6) - 변수(Variable)  (0) 2022.01.16
'프로그래밍 언어/Java' 카테고리의 다른 글
  • Java 프로그래밍 기본 (11) - 조건문
  • Java 프로그래밍 기본 (10) - 비교 연산자, 연산자 우선순위
  • Java 프로그래밍 기본 (8) - Java 연산자
  • Java 프로그래밍 기본 (7) - Java 자료형
pink_salt
pink_salt
유익함을 주는 개발자가 되도록 keep going
  • pink_salt
    KeepGoingForever
    pink_salt
  • 전체
    오늘
    어제
    • 분류 전체보기 (117)
      • Project (7)
      • WEB study (3)
        • WEB(Springboot) (10)
        • Git, GitLab (13)
        • Clean code (1)
        • FrontEnd (3)
      • Study (21)
        • Algorithm (19)
        • 면접 준비 (2)
      • Cloud Computing (2)
        • AWS (2)
      • 프로그래밍 언어 (35)
        • Java (29)
        • Python (0)
        • javascript (6)
      • 운영체제 (0)
        • Linux (0)
      • Database (4)
        • MongoDB (8)
        • SQL (8)
      • 애플리케이션 개발 (1)
        • Android (1)
      • AI (1)
        • Deeplearning (1)
        • machinelearning (0)
      • Daily (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    언어
    MongoDB
    IT교육
    대외활동
    python
    Java
    빅오표기법
    Git
    무료코딩교육
    SW
    자바
    코드프레소
    SWEA
    무료IT교육
    개념
    백준
    티스토리챌린지
    dp
    Database
    git branch
    mysql
    codepresso
    객체지향
    코딩강의
    Query
    오블완
    spring boot
    gitlab
    BFS
    코딩이러닝
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
pink_salt
Java 프로그래밍 기본 (9) - 기본 자료형의 형변환
상단으로

티스토리툴바