본문 바로가기
Programming/JAVA

이론_12. Math 클래스

by yoon9i 2024. 3. 6.
/*
    <Math 클래스>

    ◎ Math 클래스(java.lang.Math)는 수학과 관련된 유틸리티(Utility)성 기능을 포함하고 있다.
      -유틸리티성 클래스 : 어떠한 클래스가 유틸리티의 성질을 가질때 이가 가지는 모든 멤버는 정적이어야하며,
                        객체화가 불가능해야한다.
    ◎ Math 클래스는 유틸리티성 클래스로, 객체화가 불가능하다.


    <정적 멤버 필드(Static Member Field)>

    ◎ E : 자연 상수(e)
    ◎ PI : 파이(π)



    <정적 메서드(Static Method)>

    ◎ abs(x) : 어떠한 숫자 (int, long, float, double 등)의 절대값(Absolute)을 반환한다.
    ◎ addExact(x, y) : 정수(int, long)인 x와 y를 더한 값을 반환한다. 단, 오버플로우(Overflow)가 발생할 경우
                       예외를 발생시킨다.
    ◎ cbrt(x) : 실수(double) x에 대한 세제곱근(Cube Root)을 반환한다.             //Root : 뿌리
    ◎ ceil(x) : 실수(double) x를 올림(Ceiling)한 실수(double)를 반환한다.
    ◎ cos(x) : 실수(double) x에 대한 코사인값인 실수(double)를 반환한다.
    ◎ floor(x) : 실수(double) x를 내림(Floor)한 실수(double)를 반환한다.
    ◎ log(x) : 실수(double) x에 대한 자연로그값인 실수(double)를 반환한다.
      log₂ <- 자연로그
    ◎ log10(x) : 실수(double) x에 대한 상용로그값인 실수(double)를 반환한다.
      log10 <- 10이 상용로그
    ◎ max(x, y) : 숫자(int, long, float, double 등)인 x와 y중 큰 값을 반환한다.
    ◎ min(x, y) : 숫자(int, long, float, double 등)인 x와 y중 작은 값을 반환한다.
    ◎ multiplyExact(x, y) : 정수(int, long)인 x와 y의 곱을 반환한다. 단, 오버플로우(Overflow)가 발생할 경우
                            예외를 발생시킨다.
    ◎ pow(x, y) : 실수(double)인 x와 y에 대해 x의 y승(Power)인 실수(double)를 반환한다.
    ◎ random() : 0이상 1미만인 실수 중 랜덤한 실수(double)를 반환한다. ; random() : ()안에 숫자x
    ◎ sin(x) : 실수(double) x에 대한 사인(Sine)값인 실수(double)를 반환한다.
    ◎ sqrt(x) : 실수(double) x에 대한 제곱근(Square Root)을 반환한다.
    ◎ subtractExact(x, y) : 정수(int, long)인 x에서 y를 뺀 값을 반환한다.
                            단, 오버플로우(Overflow)가 발생할 경우 예외를 발생시킨다.
    ◎ tan(x) : 실수(double) x에 대한 탄젠트(Tangent)값인 실수(double)를 반환한다.
    ◎ toIntExact(x) : 큰 정수(long)인 x를 작은 정수(int)로 반환한다.
                      단, 오버플로우(Overflow)가 발생할 경우 예외를 발생시킨다.


*/

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

이론_14. Double 클래스  (0) 2024.03.06
이론_13. Integer 클래스  (0) 2024.03.06
이론_11. String Format  (0) 2024.03.06
이론_10. String 클래스  (0) 2024.03.06
이론_9. 클래스  (0) 2024.03.06