개념
- 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());
System.out.println(Math.sqrt(25));
}
}
결과

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));
}
}