앱 만들기/안드로이드 study

자바 - 형변환 주의 할 점. (byte 부호 연산 결과값)

나도처음이야 2021. 6. 11.
반응형

자바 형변환시 주의 할 사항이 있다.

간단 한것 같지만, byte 부호연산 결과값의 경우 int 형으로 반환 된다는 것을 숙지해야 한다.

 

public static void main(String[] args) {
// TODO Auto-generated method stub

byte num = 100;
byte num1 = -100;

byte num2 = -num;  // 컴파일 에러가 발생하는 지점.
byte num3 = num1;

}

 

즉, 부호값이 붙었기에 하기 처럼 수정을 해야한다.

int num2 = -num;

 

물론 이클립스 등의 에디터에서 미리 빨간줄로 컴파일전 에러를 표기해주지만

byte 형의 부호 연산결과 값은 int 형이다는 것을 알 필요가 있다.

감사합니다.

반응형

댓글