자바에서 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 |