안녕하세요~ 항상 나아가는 개발자 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
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java 프로그래밍 기본 (11) - 조건문 (0) | 2022.01.17 |
---|---|
Java 프로그래밍 기본 (10) - 비교 연산자, 연산자 우선순위 (0) | 2022.01.17 |
Java 프로그래밍 기본 (8) - Java 연산자 (0) | 2022.01.16 |
Java 프로그래밍 기본 (7) - Java 자료형 (0) | 2022.01.16 |
Java 프로그래밍 기본 (6) - 변수(Variable) (0) | 2022.01.16 |