java jvm에서 byte와 short는 int로 변환되는것으로 알고있는데 그렇다면 byte와 short는 왜생겼으며 어떤경우에 쓰는지 궁금합니다.
단순히 변환되는 것이 아니라 스택 프레임내 local variable array 나 operand stack에서만 int 변환되어 저장되는 것이고 힙으로 저장할 때는 다시 원래의 형으로 원복하여 저장합니다.
즉 메소드 호출시 메소드의 파라미터를 스택에 넣어야 하는데 4의 배수로 접근이 용이하게 하기 위한 것으로 보입니다.
프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.
댓글 입력