Test140 Wrapper 클래스 (5)
2020. 9. 11. 17:15
Wrapper 클래스의 여러 상수들과 isInfinity()메소드 활용
/*========================================
■■■ 주바의 주요(중요) 클래스 ■■■
- Wrapper 클래스
==========================================*/
public class Test140
{
public static void main(String[] args)
{
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
//--==>> 2147483647
// -2147483648
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
//--==>> 9223372036854775807
// -9223372036854775808
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
//--==>> 1.7976931348623157E308
// 4.9E-324
System.out.println();
// 실수 기반 연산
System.out.println("1 : " + 3.0/0);
System.out.println("2 : " + -3.0/0);
//--==>> 1 : Infinity
// 2 : -Infinity
System.out.println("3 : " + (3.0/0 == 3.0/0));
System.out.println("4 : " + (3.0/0 == -3.0/0));
//--==>> 3 : true
// 4 : false
// 『Double.isInfinite()』 is..같은 메소드들을 대부분 반환형이 boolean이다.
System.out.println("5 : " + Double.isInfinite(3.0/0));
System.out.println("6 : " + Double.isInfinite(-3.0/0));
//--==>> 5 : true
// 6 : true
System.out.println("7 : " + (3.0/0 + -3.0/0));
System.out.println("8 : " + 0.0/0);
//--==>> 7 : NaN (Not a Number)
// 8 : NaN
System.out.println("9 : " + (0.0/0 == 0.0/0));
System.out.println("10 : " + (0.0/0 != 0.0/0));
//--==>> 9 : false
// 10 : true
// ※ NaN(Not a Number) 값과 임의의 수를
// 『==』연산자를 통해 비교 연산을 수행하게 되면
// 결과는 언제나 『false』를 반환한다.
System.out.println("11 : " + Double.isNaN(0.0/0));
System.out.println("12 : " + Double.isNaN(1.1+2.2));
//--==>>11 : true
// 12 : false
}
}
'JAVA > 주요 패키지' 카테고리의 다른 글
Test143 java.lang패키지 - StringBuffer 클래스 (1) (0) | 2020.09.14 |
---|---|
Test141 ~ 142 java.lang패키지 - String 클래스 (0) | 2020.09.13 |
Test139 Wrapper 클래스 (4) (0) | 2020.09.11 |
Test138 Wrapper 클래스 (3) BigDecimal 클래스 (0) | 2020.09.11 |
Test137 Wrapper 클래스 (2) BigInteger 클래스 (0) | 2020.09.11 |