NaN, 무한대 - 1

"안녕, 아미고!"

"오늘은 Java의 몇 가지 흥미로운 사항에 대해 말씀드리겠습니다."

" 인피니티 ."

Java에서 double 유형에는 양의 무한대음의 무한대 에 대한 특수 값이 있습니다 . 양수를 0.0으로 나누면 양의 무한대가 되고 음수는 음의 무한대가 됩니다 .

이러한 개념은 특수한 Double 상수로 표시됩니다.

암호 설명
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
양의 무한대
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
음의 무한대

"그게 정말 효과가 있나요?"

"예. 이것 좀 보세요:"

암호
double inf = Double.POSITIVE_INFINITY;
System.out.println(inf); // Infinity
System.out.println(inf + 1); // Infinity+1 == Infinity
System.out.println(inf + 10); // Infinity+10 == Infinity
System.out.println(inf * -1); // Equal to negative infinity
Double.NEGATIVE_INFINITY
화면 출력:
Infinity
Infinity
Infinity
-Infinity

"정말 효과가 있습니다. 모호함이 있다면? 예를 들어 무한대에서 무한대를 빼면?"

"이를 위해 Java에는 Not-a-Number( NaN )라는 또 다른 개념이 있습니다."

"다양한 상황에서 사용됩니다."

1)  문자열이 숫자로 변환되고 있지만 문자가 포함되어 있습니다. 결과는 NaN입니다.

2) 무한대 빼기 무한대. 결과는 NaN입니다.

3) 숫자를 예상했지만 정의되지 않은 결과가 나오는 다른 많은 상황.

"그래서 Infinity와 NaN으로 어떤 작업을 수행할 수 있습니까?"

"NaN을 사용하면 매우 간단합니다. NaN과 관련된 모든 작업은 NaN이 됩니다."

"무한대를 사용하면 다음을 수행할 수 있습니다."

표현 결과
n ÷ ±Infinity
0
±Infinity × ±Infinity
±무한대
±(something other than zero) ÷ 0
±무한대
Infinity + Infinity
무한대
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"그렇군요. 감사합니다, 리시."