Java에서 유형 변환이란 무엇입니까? [예시 포함]
게시 됨: 2021-12-23Java 프로그래밍 여정을 시작하는 경우 파악해야 할 기본 개념 중 하나는 유형 캐스팅 또는 유형 변환입니다. Java 프로그래밍을 마스터하거나 소프트웨어 개발 경력을 시작하려는 경우 typecasting의 개념은 항상 유용할 것입니다.
유형 변환은 단순히 한 데이터 유형의 데이터를 다른 데이터 유형으로 변환하는 프로세스입니다. 이 프로세스를 유형 변환, 유형 캐스팅 또는 유형 강제 변환이라고 합니다. Java 프로그래밍 언어를 사용하면 프로그래머가 기본 데이터 유형과 참조 데이터 유형을 모두 변환할 수 있습니다. 유형 변환을 수행하면 유형이 변경되었을 뿐 데이터 값은 그대로 유지됩니다. 한 가지 주의할 점은 부울 데이터 유형 변수에 대한 유형 변환 또는 유형 변환을 수행할 수 없다는 것입니다.
Java는 프로그래머를 위한 다양한 유형의 변환을 제공합니다. 좀 더 유용한 유형 변환을 살펴보겠습니다!
세계 최고의 대학에서 소프트웨어 개발 과정 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
목차
Java의 기본 유형 변환
기본 데이터 유형은 단순히 개발자가 사용할 프로그래밍 언어로 정의된 데이터 유형입니다. Java는 다음과 같은 7가지 기본 데이터 유형을 제공합니다.
- 부울
- 바이트
- 숯
- 짧은
- 정수
- 긴
- 뜨다
- 더블
기본적으로 Java 프로그래밍에서 변수에 값을 할당할 때마다 한 유형의 값을 다른 유형에 할당하기 때문에 기본 유형 변환을 수행합니다.
Java의 암시적 유형 변환
기본적으로 수행되는 기본 유형 캐스팅 외에 Java에는 암시적 및 명시적 두 가지 유형 변환이 더 있습니다.
확장 캐스팅이라고도 하는 암시적 형식 변환은 데이터 손실 없이 값이 낮은 데이터 형식을 값이 높은 데이터 형식으로 캐스팅하는 것입니다. 다음은 Java에서 암시적 유형 변환의 예입니다.
공개 클래스 전환{
공개 정적 무효 메인(String[] 인수)
{
정수 i = 1500;
//자동 유형 변환
긴 l = 나;
//자동 유형 변환
플로트 f = l;
System.out.println("정수"+i);
System.out.println("긴"+l);
System.out.println("플로트"+f);
}
}
산출:
정수 값 15000
긴 값 15000
부동 소수점 값 15000.0
위의 세 문장 모두 암시적 유형 캐스팅이 발생하고 'long' 데이터 유형의 값은 int 및 float로 캐스팅됩니다.
Java의 암시적 유형 변환은 주로 다음 두 조건이 충족될 때 발생합니다.
- 두 데이터 유형은 서로 호환되어야 합니다. 예를 들어 숫자 데이터 유형은 다른 숫자 데이터 유형과 호환되지만 문자열 또는 부울 유형과 호환되지 않습니다. 마찬가지로 문자열 데이터 형식은 부울 데이터 형식과 호환되지 않습니다.
- 유형 변환해야 하는 대상 값의 길이는 더 작아야 합니다. 예를 들어, 4바이트의 데이터를 8바이트 데이터 유형으로 캐스트할 수 있습니다.
Java에서 암시적 유형 변환이 발생하는 데이터 유형의 순서는 다음과 같습니다.
Byte > Short > Char > Int > Long > Float > Double
Java의 명시적 유형 변환
명시적 형식 변환은 암시적 형식 변환의 반대입니다. 따라서 이 유형 변환은 넓히는 대신 좁히는 방향으로 작동합니다. 개발자는 더 높은 데이터 유형의 값을 상대적으로 더 낮은 유형에 할당합니다. 더 넓은 데이터 유형에서 더 좁은 데이터 유형으로 데이터를 캐스팅하기 때문에 데이터 손실 가능성이 있으므로 Java에서 명시적 유형 변환을 수행하는 동안 신중한 실행을 수행해야 합니다.
Java의 암시적 유형 변환은 컴파일러에 의해 자동으로 수행될 수 있지만 개발자는 명시적 유형 변환을 수행합니다. 다음은 Java에서 명시적 유형 캐스팅의 예입니다.
공개 클래스 좁은
{
공개 정적 무효 메인(String[] 인수)
{
이중 d = 1500.06;
//명시적 타입 변환
긴 l = (긴)d;
//명시적 타입 변환
정수 i = (int)l;
System.out.println("더블 값 "+d);
//소실된 부분
System.out.println("긴 값 "+l);
//소실된 부분
System.out.println("정수값 "+i);
}
}
산출:
Double 데이터 유형 값 1500.06
긴 데이터 유형 값 1500
Int 데이터 유형 값 1500
Java의 명시적 유형 변환은 다음 변환 순서로 작동합니다.
Double > Float > Long > Int > Char > Short > 바이트
결론적으로
이것이 Java에서 유형 변환과 관련하여 알아야 할 거의 모든 기본 사항입니다. 이제부터 더 많이 연습할수록 이러한 개념을 더 잘 이해할 수 있습니다. 데이터 구조(및 알고리즘, 심지어)는 컴퓨터 과학의 가장 필수적인 측면 중 하나이므로 소프트웨어 개발에도 똑같이 중요합니다. 작업하는 기술 스택이 무엇이든 데이터 및 데이터 구조로 작업하게 됩니다. 복잡한 프로젝트에서 작업하는 경우 목적지에 도달하기 위해 여러 데이터 유형과 데이터 구조를 처리해야 할 가능성이 큽니다. 이러한 모든 경우에, 그리고 일반적으로 유형 변환의 개념은 어려움 없이 유지하는 데 도움이 됩니다.
따라서 다양한 데이터 유형을 연습하고 플레이하고 Java에서 명시적 유형 변환을 구현하려고 시도하고 몇 가지 오류가 발생하고 해결 방법을 찾아야 합니다! 그것이 프로그래밍 언어를 마스터하는 유일한 방법입니다. upGrad에서 우리는 과정과 교수법에 반영되는 실습과 개인 지도의 가치를 믿습니다. 풀 스택 개발 분야에서 일하려는 야심 찬 소프트웨어 개발자라면 소프트웨어 개발의 Executive PG 프로그램 – 풀 스택 개발 전문화 당신을 위해 설계되었습니다. 학습자가 처음부터 시작하여 가장 복잡한 개념을 이해하고 마스터할 수 있도록 제작되었습니다. 커리큘럼을 확인하고 빨리 등록하세요!
Java의 유형 변환은 항상 프로그래머가 수행해야 합니까?
명시적 유형 변환은 프로그래머가 수행해야 합니다. 그러나 암시적 형식 변환은 컴파일러 자체에서 수행됩니다.
Java에서 유형 변환이 필요한 경우는 언제입니까?
프로그래머와 소프트웨어 개발자는 작업 중인 다양한 데이터 유형의 호환성을 정기적으로 확인해야 합니다. 이러한 모든 시나리오에서 유형 변환은 프로그래머가 프로그램 요구 사항에 따라 데이터 유형을 성형하는 데 도움이 됩니다.
Java에서 자동으로 수행되는 유형 변환은 무엇입니까?
Java의 암시적 유형 변환은 자동으로 수행됩니다.