나는 영국 대학 시험에서 고급 프로그래밍 과정에서이 퍼즐을 넘었다 .
i가 지금까지 선언되지 않은 다음 루프를 고려하십시오.
while (i == i + 1) {}
while 루프가 영원히 계속되도록i
이 루프 앞에 있는의 정의를 찾으십시오 .
이 코드 스 니펫에 대해 동일한 질문을 던진 다음 질문 :
while (i != i) {}
나에게 분명했다. 물론이 다른 상황에서는 NaN
그렇습니다.하지만 저는 이전 상황에 갇혀 있습니다. 이것이 오버플로와 관련이 있습니까? 이러한 루프가 Java에서 영원히 반복되는 원인은 무엇입니까?
null
때문에, null == null
사실, 그리고 null + 1
이다 null
.
0.2 + 0.1 == 0.3
컴파일러 설정, 달의 위상 등에 따라 값이 변경되는 이유를 궁금해하는 C # 프로그래머가이 사이트에 대한 12 개의 질문을 지적 할 수 있습니다 .
.equals()
메서드 를 재정의 할 가능성이 있습니까? 나는 선언되지 않았으므로 원하는 클래스를 사용할 수 있습니다.