본문 바로가기

Programming/JAVA

[자바] NaN, Infinity


자바에서 NaN(Not a Number)와 Infinity(무한대)

- NaN : 실수 연산에서만 존재

cf) 0/0, 5/0, -5%0 과 같은 정수연산은 컴파일은 되나 실행시 오류(예외처리) 발생

 

- 자바에서 0 으로 나누기 연산 / 나머지 연산 관련 소스코드

------------------------------------------------------------------

public class TestNaN 
{
 public static void main(String[] args) 
 {
  System.out.println("나눗셈(/) 연산");
  System.out.println("0.0/0.0 : "+0.0/0.0);
  System.out.println("0.0/0 : "+0.0/0);
  System.out.println("5.0/0.0 : "+5.0/0.0);
  System.out.println("5/0.0 : "+5/0.0);
  System.out.println("5.0/0 : "+5.0/0);
  System.out.println("-5.0/0.0 : "+-5.0/0.0);
  System.out.println("-5.0/0 : "+-5.0/0);
  System.out.println("0.0/5.0 : "+0.0/5.0);
  System.out.println("0.0/5 : "+0.0/5);

  System.out.println("나머지(%) 연산");
  System.out.println("0.0%0.0 : "+0.0%0.0);
  System.out.println("0.0%0 : "+0.0%0);
  System.out.println("5.0%0.0 : "+5.0%0.0);
  System.out.println("5%0.0 : "+5%0.0);
  System.out.println("5.0%0 : "+5.0%0);
  System.out.println("-5.0%0.0 : "+-5.0%0.0);
  System.out.println("-5.0%0 : "+-5.0%0);
  System.out.println("0.0%5.0 : "+0.0%5.0);
  System.out.println("0.0%5 : "+0.0%5);
 }
}

------------------------------------------------------------------

 

결과화면

 

 

 

- 자바에서 비교규칙

1) 음의 무한대 < 음수 < 0 < 양수 < 양의 무한대

2) 양의 무한대 비교는 모두 같음(true), 음의 무한대 비교는 모두 같음(true)

3) NaN과의 비교는 무조건 거짓(false)

'Programming > JAVA' 카테고리의 다른 글

자바와 오라클(Oracle) 연동하기  (0) 2012.10.13
[자바] Infinity 처리  (0) 2012.10.13
[Swing] 스크린 가운데 배치  (0) 2012.10.07
[Swing]JTable 에 체크박스 넣기  (0) 2012.10.07
[Swing] JTree의 이벤트들  (0) 2012.10.07