자료형 변환 , 자동 형 변환, 강제 형 변환(명시적 형 변환)

대입연산시 발생하는 자동 형 변환

char a = 323223
int b = 2.34234
double c
= 5

자료형 자신보다 큰 용량을 이렇게 집어넣으면 소수부 손실이 발생한다.
char에서는 상위 비트를
잃게된다.

int a = 1;
int b = 2;
float f = a/b;

인 경우 나눗셈
결과는 0.00000
0.5인 경우 소수부 손실이 발생하기 때문에 '='연산을 하기 전에 이미 .5를 잃게된다.


럴 때
float f = (float) a/b;
로 고쳐쓰면... .5를 잃지 않게된다.


이렇게 되냐... 논리적으로 설명해라.. 이렇게 하는게 더 낫지 않냐 라고 다른 방법을 제시해도.... 별수없다.
만든사람이
이런 논리로 만든거니까 그 사람의 논리를 받아들이던지... 외우자.

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available

58 + = 67