반응형
해당 강의를 듣고 정리한 것입니다
https://programmers.co.kr/learn/courses/9
Math 클래스
: 수학계산을 위한 클래스
- 생성자가 private으로 되어 있어 new연산자를 이용하여 객체를 생성할 수 없다.
- 모든 메서드와 속성이 static으로 정의되어 있어 객체를 생성하지 않고도 사용 가능
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));
}
}
>>
30
5
10
0.12763016624611567
5.0
https://docs.oracle.com/javase/8/docs/api/index.html를 보고 정리한 내용.
Class Math
필드
- Math.E : 오일러 상수! (약 2.718, double타입)
- Math.PI : 파이값(원의 원주율로 약 3.14159, double타입)
대표적 메서드
- Math.abs(a) : 절댓값 반환!! (a는 double, float, int, long 가능)
- Math.ceil(a) : 올림 값을 반환 (a는 double 가능)
- Math.floor(a) : 내림 값을 반환 (a는 double 가능)
- Math.round(a) : 반올림 값을 반환 (a는 double 가능)
- Math.max(a, b) : a, b 중에 큰 값을 반환(a,b는 double, float, int, long 가능)
- Math.min(a, b) : a,b중에 작은 값을 반환(a,b는 double, float, int, long 가능)
- Math.random() : 0.0~ 1.0 사이의 랜덤 한 double값을 반환함
- Math.sqrt(a) : 제곱근 값을 반환(a는 double가능)
- Math.pow(a,b) : a^b 값. 즉, a의 b제곱값 반환(a,b는 double 가능)
- Math.log10(a) : log a 값. 즉, a의 로그값 반환(a는 double 가능)
그 외에도 sin, cos, tan 등등 여러 수학 관련 메서드가 존재함!! 더욱 자세한 내용은 api문서를 참고!!
반응형
'Language > Java' 카테고리의 다른 글
자바 중급7 - Generic (0) | 2022.01.17 |
---|---|
자바 중급6 - java.util패키지 (0) | 2022.01.17 |
자바 중급4 - 스트링 클래스 문제점 (0) | 2022.01.14 |
자바 중급3 - 스트링버퍼(StringBuffer) (0) | 2022.01.14 |
자바 중급2 - java.lang 패키지/오토박싱 (0) | 2022.01.14 |