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 |