본문 바로가기
(혼) (공) (자)

형변환

by 만석이 2023. 12. 21.

1. 자동형변환 - 작은 타입에서 큰타입으로 옮겨가는것 (이상무)


int a=140;

long b=120;

byte c =10;

b=a;

 

이런경우 아무런 문제가없다.

 

 

그럼 이런경우는 어떨까?


int a=140;

long b=120;

byte c =10;

c=a;

 

에러가 생긴다.

byte는 127까지 값을 읽을수있기 때문이다.


마치 30평의 집에 40평에서 가득했던 짐들을 우겨넣는것과 같다. 

하지만 강제로 우겨넣는 방법이 있다.

 

2. 강제형변환


c=(byte)a; 

 

변환할 타입을 변수앞에 적어주어서 바꾸면 된다.

하지만 이런경우는 거의 쓰지않는다. 

왜냐하면 이렇게 하면 엉뚱한 숫자가 나오게 되기때문이다.

 

'(혼) (공) (자)' 카테고리의 다른 글

연산자(데이터 타입)  (0) 2023.12.22
형변환2  (1) 2023.12.21
변수  (0) 2023.12.21
식별자  (0) 2023.12.21
주석  (1) 2023.12.21