성장일기

0522 스마트팩토리 교육 - 암시적, 명시적 변환 본문

프로그래밍언어/C#

0522 스마트팩토리 교육 - 암시적, 명시적 변환

김몽몽 2020. 5. 24. 11:03

○암시적 변환

byte b = 250;

short s = b;

(byte - 1바이트, short - 2바이트)

둘다 정수형일 경우 범위를 초과하지 않는 한 봐줌(~255)

short가 byte보다 더 크기 때문에 데이터 손실이 없음 -> 컴파일러가 알아서 변환

 

○명시적 변환

ushort u = 65;

char c = u;

(둘 다 2바이트)

char은 문자형이기 때문에 ushort를 캐스팅해준다

큰데이터 타입에서 작은 데이터 타입으로 변환할 때도 명시적 변환 사용해야 함

int는 4byte고 short는 2byte로 4byte 중 2byte가 버려지게 된다

참고)보수법과 magnitude 모두 맨 앞에 1이 오면 음수