EEALL@ONCE

☕ 자바 자료형 - 형변환 casting (정수형) 본문

언어💻/자바☕

☕ 자바 자료형 - 형변환 casting (정수형)

올엣원스 2023. 7. 31. 18:44
728x90

형변환 casting

작은 자료형에 들어가 있던 것은 큰 거에 넣을 수 있다. 그건 따로 설정 안해도 된다. 따라서 이를,  묵시적(암시적) 형변환이라 한다.

그런데, 만약  큰 자료형에 들어가 있는 걸 작은 자료형에 넣고 싶으면 어떻게 해야할까? 

형변환 casting을 해준다. 

	byte byteNum;
        int sampleInt = 123;
        byteNum = (byte) sampleInt;

 

근데, 또 만약 큰 자료형에 들어 가 있는 수가 작은 자료형이 담기엔 큰 수라면??? 

int intNum = 12345;
byte byteNum = (byte) intNum; // byteNum에 57이 저장됨 (12345 % 128)

byte는 8비트이므로 값의 범위는 -128부터 127까지

따라서 12345는 byte 타입으로 변환될 때 값이 손실됨!!

정확히 말하면, 12345를 128로 나눈 나머지인 57을 byteNum에 할당한다.

728x90