Math 클래스

말하는 감자·2024년 12월 20일
0

자바 중급

목록 보기
5/21
post-thumbnail

개념

  • Math 클래스는 자바에서 수학적 계산을 수행하기 위해 제공되는 유틸리티 클래스로, 다양한 수학적 상수와 메서드를 포함하고 있습니다. 이 클래스는 java.lang 패키지에 속해 있으며, 모든 메서드는 정적(static)으로 정의되어 있어서 객체를 생성하지 않고도 사용

특징

  • 정적 메서드

    Math 클래스의 모든 메서드는 정적 메서드이므로, 클래스의 인스턴스를 생성하지 않고 Math.methodName() 형식으로 호출
  • 불변성

    Math 클래스는 상수를 포함하고 있으며, 이 클래스의 상태를 변경 불가능. 여기에 포함된 모든 메서드는 입력값에 따라 결과만 계산하고, 내부 상태를 변경하지 않는다.
  • 범용성

주요 메서드

  • 상수

    Math.PI: 원주율
    Math.E: 로그의 밑 e의 값
  • 기본 수학 함수

    Math.abs(int a): 절대값 반환
    Math.round(double a): 정수로 반올림
    Math.ceil(double a): 정수로 올림
    Math.floor(double a): 정수로 내림
  • 지수 및 로그 함수

    Math.pow(double a, double b): a의 b 제곱 반환
    Math.wqrt(double a): a의 제곱근 반환
    Math.log(double a): 자연로그 반환
  • 난수 생성

    Math.random(): 0~1 사이 실수값 무작위로 반환

Code

public class MathExam {
    public static void main(String[] args) {
        int value1=Math.max(5,30);  //큰거
        System.out.println(value1);
        int value2=Math.min(5,30);  //작은거
        System.out.println(value2);
        System.out.println(Math.abs(-10));  //절대값
        System.out.println(Math.random());  //0~1.0 사이 실수값(double)
        System.out.println(Math.sqrt(25));  //제곱근(doubl)
    }
}

결과

Code 실습

import java.util.Random;

public class MathExam{
    public static void main(String[] args){
        System.out.println("2의 10승 = " + Math.pow(2, 10));
        System.out.println("16의 1/2승 = : " + Math.pow(16, 0.5));
        System.out.println("log200 = " + Math.log10(200));
    }
}
profile
주니어개발자(?)

0개의 댓글