는 다음 작동과 오류가 발생하지 않습니다 다음정수 캐스팅없이 java에서 정수 값 조작?
public byte GetAByte()
{
return (byte)(_globalByte % 13);
}
주를 생각해 보자.
여기서 mod 연산자는 반환 문이 작동하기 위해 다시 캐스팅되어야하는 정수를 반환합니다. 내가 틀렸다면 정정하십시오. 그러나 계수가 계산되기 전에 _globalByte가 정수로 형변환됩니다. 총 2 개의 캐스팅 작업을 의미합니다.
제 질문은 기본 연산자가 매번 정수를 반환해야하는 이유는 무엇입니까? 이것은 java에 특정한 특질인가요, 아니면 이런 식으로하는 것이 중요합니까?
13이 바이트 –
인 경우 카스트 할 필요가 없습니다. @ JigarJoshi는 13에서 1 바이트를 캐스팅하려했으나 작동하지 않았습니다. 그것을 포함하도록 제 질문을 수정했습니다. – Thomas
http://ideone.com/dDVXtw –