존재하지 않는 그래프의 일부 에지를 설정하려면 무한 값이 필요합니다. 나는 음수 값을 사용할 수 없다. 아마도 int의 최대 값을 무한대로 설정해야하지만 플랫폼 독립적 인 방식으로해야합니다.플랫폼 독립적 인 방식으로 무한 값을 선택하는 방법
무한 값
존재하지 않는 그래프의 일부 에지를 설정하려면 무한 값이 필요합니다. 나는 음수 값을 사용할 수 없다. 아마도 int의 최대 값을 무한대로 설정해야하지만 플랫폼 독립적 인 방식으로해야합니다.플랫폼 독립적 인 방식으로 무한 값을 선택하는 방법
무한 값
int
가장 큰 가능한 값 Integer.MAX_VALUE
이다. Java의 일관된 방식으로 인해 이것은 상수입니다 (0x7fffffff
). 부주의 한 정수 오버플로 조심하십시오. 당신이 int
의 사용에 설정되어있는 경우
, Integer.MIN_VALUE
이 바람직 할 수있다. 이 값을 제외하면 수학적으로 양수인 int
값의 수가 음수 값과 같습니다. 이 값의 흥미로운 속성은 0과 같이 Integer.MIN_VALUE = -Integer.MIN_VALUE
입니다.
Float.POSITIVE_INFINITY를하고 FLOAT.NEGATIVE_INFINITY이 있습니다에 사용하는 최고의 가치 무엇입니까. Double과 동일합니다.
Java로 작성하는 경우 null을 사용할 수 있습니다. 먼저 NPE를 피하기 위해 확인하십시오.
당신이'int'가 아니라'Integer'를 사용한다고 가정합니다. –
"JLS 및 JVM 사양은 모든 플랫폼에서 32 비트 부호 (2의 보수)가되어야하므로"Java의 일관된 방식으로 인해 "구체적으로 이는 JLS 및 JVM 사양에 'int'가 필요하기 때문입니다. (C와 C++은 원시 타입에 대한 표현을 엄격하게 지정하지 않는다.) –