logo

유형 캐스팅과 유형 변환의 차이점

두 용어 타입 캐스팅 그리고 유형 변환 프로그램에서 한 데이터 유형을 다른 데이터 유형으로 변환하는 데 사용됩니다. 데이터 유형의 변환은 서로 호환되는 경우에만 컴파일러에 의해서만 가능합니다. 모든 프로그래밍 언어에서 유형 캐스팅과 유형 변환의 차이점을 논의해 보겠습니다.

문자열을 int로 변환하는 변환기

타입 캐스팅이란 무엇입니까?

프로그래머나 사용자가 프로그래밍 언어의 프로그램 코드를 작성하는 동안 데이터 유형을 다른 데이터 유형으로 변환하는 메커니즘을 다음과 같이 알려져 있습니다. 타입 캐스팅 . 프로그래머는 이를 수동으로 사용하여 한 데이터 유형을 다른 데이터 유형으로 변환합니다. 대상 데이터 유형을 다른 데이터 유형으로 변경하려는 경우에 사용됩니다. 대상 데이터 유형은 소스 데이터 유형보다 작아야 합니다. 따라서 축소 변환이라고도 합니다.

유형 캐스팅과 유형 변환의 차이점

통사론:

 Destination_datatype = (target_datatype) variable; (data_type) it is known as casting operator 

Target_datatype: 대상 데이터 유형을 변환하려는 데이터 유형입니다. 변수는 target_data 유형으로 변환될 값을 정의합니다. 예를 들어 타입 캐스팅의 개념을 이해해 봅시다.

우리가 뜨다 데이터 유형 정수 데이터 형식. 여기서 대상 데이터 유형은 원본 데이터보다 크기가 작습니다. 정수 2바이트이고 크기는 뜨다 데이터 유형은 4바이트입니다. 그리고 이를 변경하면 float 변수의 값이 잘려 정수 변수로 변환됩니다. 호환되는 데이터 유형과 호환되지 않는 데이터 유형으로 캐스팅을 수행할 수 있습니다.

Java에서 문자열을 int로 변환하는 방법
 float b = 3.0; int a = (int) b; // converting a float value into integer 

C 프로그램을 통한 타입 캐스팅을 이해해 봅시다.

AreaOfRectangle.c

 #include #include void main() { printf('
 Welcome to Javatpoint tutorials '); float x = 3.5, y = 4.5; // the size of float variable is 4 byte. int area; // the size of the int variable is 2 bytes. area = (int) x * y; // after conversion the product converts into integer printf('
 Area of a Rectangle is : %d', area); printf('
 Here, we convert float data type into the Int data type'); getch(); } 

산출:

유형 캐스팅과 유형 변환의 차이점

유형 변환이란 무엇입니까?

데이터 유형이 컴파일 타임에 자동으로 다른 데이터 유형으로 변환되는 것을 유형 변환이라고 합니다. 두 데이터 유형이 서로 호환되는 경우 컴파일러에서 변환이 수행됩니다. 대상 데이터 유형은 소스 유형보다 작아서는 안 됩니다. 그것은 또한로 알려져 있습니다 확대 데이터 유형의 변환.

... 자바에서
유형 캐스팅과 유형 변환의 차이점

예를 들어 유형 변환을 이해해 봅시다.

가정해보자. 정수 데이터 유형을 데이터 유형으로 변환하려고 합니다. 뜨다 데이터 형식. 이들은 데이터형이 숫자형이고, int의 크기가 2바이트로 float형보다 작기 때문에 서로 호환되는 데이터형이다. 따라서 컴파일러는 값을 잃거나 자르지 않고 데이터 유형을 자동으로 변환합니다.

 int a = 20; Float b; b = a; // Now the value of variable b is 20.000 /* It defines the conversion of int data type to float data type without losing the information. */ 

위의 예에서는 int 데이터 유형을 int보다 크기가 더 큰 float로 변환하므로 소스 데이터 유형이 넓어집니다.

C 프로그램을 통한 유형 변환을 이해해 봅시다.

 #include #include void main() { printf('
 Welcome to Javatpoint tutorials '); int x = 3, y = 4; // the size of int variable is 2 byte. float area; // the size of float variable is 4 bytes. area = x * y; /* It is a type conversion that automatically converted by the compiler at the compile time of a program. */ printf('
 Area of a Rectangle is : %f', area); printf('
 Here, we convert int data type to the float data type'); getch(); } 

산출:

유형 캐스팅과 유형 변환의 차이점

유형 캐스팅과 유형 변환의 차이점

S.N. 타입 캐스팅 유형 변환
1 유형 캐스팅은 프로그래머가 캐스팅() 연산자를 사용하여 한 데이터 유형을 다른 데이터 유형으로 변환하는 메커니즘입니다. 유형 변환을 사용하면 컴파일러는 프로그램이나 코드의 컴파일 타임에 하나의 데이터 유형을 다른 데이터 유형으로 변환할 수 있습니다.
2 호환되는 데이터 유형과 호환되지 않는 데이터 유형을 모두 사용할 수 있습니다. 유형 변환은 호환되는 데이터 유형에만 사용되므로 캐스팅 연산자가 필요하지 않습니다.
프로그래머는 하나의 데이터를 다른 유형으로 수동으로 캐스팅해야 합니다. 컴파일러가 프로그램 실행 시간에 데이터 유형을 자동으로 컴파일하므로 한 데이터 유형을 다른 데이터 유형으로 변환하는 데 프로그래머의 개입이 필요하지 않습니다.
4 프로그래머가 프로그램을 설계할 때 사용됩니다. 프로그램의 컴파일 타임에 사용되거나 발생합니다.
5 한 데이터 유형을 다른 데이터 유형으로 캐스팅할 때 대상 데이터 유형은 소스 데이터보다 작아야 합니다. 한 데이터 유형을 다른 데이터 유형으로 변환할 때 대상 유형은 소스 데이터 유형보다 커야 합니다.
6 하나의 큰 데이터 형식이 더 작은 데이터 형식으로 변환되므로 축소 변환이라고도 합니다. 하나의 작은 데이터 형식이 더 큰 데이터 형식으로 변환되므로 확장 변환이라고도 합니다.
7 더 안정적이고 효율적입니다. 효율성이 떨어지고 신뢰성도 떨어집니다.
8 유형 캐스팅 시 데이터나 정보가 손실될 가능성이 있습니다. 유형 변환에서는 작은 데이터 유형에서 큰 데이터 유형으로 변환할 때 데이터가 손실될 가능성이 없습니다.
8
float b = 3.0; int a = (int) b
int x = 5, y = 2, c; float q = 12.5, p; p = q/x;