java.lang.Math 클래스
수학과 관련된 메서드들을 갖고 있는 클래스로, 모든 메서드들이 static 형태이기 때문에, 객체를 생성할 필요는 없다
Math.max(100, 9999);는 주어진 두 값 중 최대값
Math.min(100, 9999)는 주어진 두 값 중 최소값
Math.abs(-234)는 주어진 값에 부호를 제거한 값을 의미한다.
Math.round(3.12345)는 소수점에서 반올림한다.
Math.PI는 수학적 연산에서 상수 값을 의미하는 값이다.
Math.log(5)는 5의 log값이고, Math.pow(2, 5)는 첫번째 param은 "밑", 두번째 param은 "지수"로 2^5, 즉, 32를 의미한다.
Math.random() 메서드는 0~1범위를 갖는 double형의 값을 리턴하기 때문에, 원하는 범위의 값을 생성하기 위해서는 일련의 공식 적용이 필요하다.
public static int ramdom(int max, int min) {
int num = (int)(Math.random() * (max - min + 1)) + min;
return num;
}