우당탕탕 좌충우돌 개발일기
Math 클래스 본문
Math 클래스는 말 그대로 수학 계산을 위한 클래스이다.
코사인, 사인, 탄젠트, 절댓값, 랜덤값 등을 구할 수 있는 클래스이다.
Math 클래스는 생성자 자체가 프라이빗(private)으로 되어있기 때문에 new 연산자를 이용해서 객체를 생성할 수는 없다.
객체를 생성할 수는 없지만, 모든 메서드와 속성이 static으로 정의가 되어있기 때문에 객체를 생성하지 않고도 사용할 수 있다.
💻 실습
max : 최대값을 구하는 함수(인자로 넣을 수 있는 함수에는 double, float, int, long이 있다)
package org.example;
public class MathExam {
public static void main(String[] args) {
int value = Math.max(5, 30);
System.out.println(value);
}
}
[출력 결과값]
30
min : 최솟값을 구하는 함수(인자로 넣을 수 있는 함수에는 double, float, int, long이 있다)
package org.example;
public class MathExam {
public static void main(String[] args) {
int value = Math.min(5, 30);
System.out.println(value);
}
}
[출력 결과값]
5
abs : 절댓값을 구하는 함수 (인자로 넣을 수 있는 함수에는 double, float, int, long이 있다)
package org.example;
public class MathExam {
public static void main(String[] args) {
int value = Math.abs(-10);
System.out.println(value);
}
}
[출력 결과값]
10
random : 랜덤한 값을 구해주는 함수(double 형식만 반환 가능 / 0 이상 1.0 미만의 값을 구해줌 )
package org.example;
public class MathExam {
public static void main(String[] args) {
double value = Math.random();
System.out.println(value);
}
}
[출력 결과값]
0.7979976198478752
sqrt : 제곱근을 구해주는 함수 (double 형식만 반환 가능)
package org.example;
public class MathExam {
public static void main(String[] args) {
double value = Math.sqrt(25);
System.out.println(value);
}
}
[출력 결과값]
5.0
이렇듯, Math라는 클래스가 가지고 있는 다양한 메서드를 통해 수학 계산을 좀 더 편하게 구할 수 있다.
반응형
'Programming > JAVA' 카테고리의 다른 글
static(정적)의 의미와 사용 (1) | 2024.10.28 |
---|---|
스트링(String) 클래스의 문제점 (0) | 2024.10.16 |
StringBuffer(스트링버퍼) (0) | 2024.10.15 |
java.lang 패키지/오토박싱(Autoboxing) (0) | 2024.10.14 |
Object와 오버라이딩(Overriding) (0) | 2024.10.10 |