
JAVA
[JAVA] byte 연산 후 형변환 오류 분석과 해결
오랜만에 JAVA를 복습하려고 책을 읽다가 헷갈리는 부분이 생겼다. 책 내용 자바에서 정수 리터럴의 기본형은 int형이다. 이때 리터럴(Literal)이란 코드에 직접 작성한 값을 의미한다. (추가로 찾아보니 데이터 그 자체, 변수에 넣어 변하지 않는 데이터를 의미한다.) 정수의 자료형은 byte, short, int, long 네 가지이며 크기는 각각 1B, 2B, 4B, 8B이다. byte형 변수에 리터럴 할당의 경우byte a = 4; 위의 코드에서 byte 자료형 변수 a에 4를 저장했을 때 4는 기본형인 int형이지만 byte자료형의 범위에 포함되기 때문에 자동으로 형변환이 되어서 byte로 저장된다. byte형 변수에 연산 결과가 할당될 경우byte a = 3; byte b = 4; byte ..