다음 프로그램과 예기치 않은 방식으로 작동합니다. 루프 조건이 false를 반환하고 종료하고이 프로그램을 실행 한 경우는 32Java 기괴한 프로그램 출력의 시프트 연산자
를 인쇄해야합니다 동안 32에 도달하면 우리가이 프로그램의 출력에 대해 생각하는 경우
public class ShiftProgram
{
public static void main(String[] args)
{
int i = 0;
while(-1 << i != 0)
i++;
System.out.println(i);
}
}
, 그것은 아무것도 인쇄하지만 이동하지 않습니다 무한 루프로. 어떤 아이디어가 계속되고 있니? 미리 감사드립니다. 시프트 카운트가 해석