Math 클래스는 자바에서 수학적인 연산을 수행하기 위한 메서드들을 제공하는 유틸리티 클래스입니다. 이 클래스는 java.lang 패키지에 속해 있어 별도의 import 없이 사용할 수 있습니다. 주요 기능은 다음과 같습니다.
1. 기본 수학 연산
Math 클래스는 기본적인 수학 연산을 수행하는 메서드를 제공합니다. 이러한 메서드는 대부분 static으로 선언되어 있어 클래스 이름을 통해 직접 호출할 수 있습니다.
double absoluteValue = Math.abs(-5.67); // 절댓값
double powerResult = Math.pow(2, 3); // 지수 계산 (2^3)
double squareRoot = Math.sqrt(25); // 제곱근
2. 삼각 함수
삼각 함수에 대한 메서드도 제공됩니다.
double sineValue = Math.sin(Math.toRadians(30)); // 사인 함수 (라디안 단위로 입력)
double cosineValue = Math.cos(Math.toRadians(45)); // 코사인 함수 (라디안 단위로 입력)
double tangentValue = Math.tan(Math.toRadians(60)); // 탄젠트 함수 (라디안 단위로 입력)
3. 로그 및 지수 함수
자연 로그, 밑이 10인 로그, 밑이 2인 로그, 지수 함수 등에 대한 메서드도 제공됩니다.
double naturalLog = Math.log(10); // 자연 로그
double logBase10 = Math.log10(100); // 밑이 10인 로그
double logBase2 = Math.log(64) / Math.log(2); // 밑이 2인 로그
double exponential = Math.exp(2); // e의 제곱
4. 삼각 함수 역함수
사인, 코사인, 탄젠트 함수의 역함수도 제공됩니다.
double arcsineValue = Math.asin(0.5); // 사인 함수의 역함수
double arccosineValue = Math.acos(0.5); // 코사인 함수의 역함수
double arctangentValue = Math.atan(1); // 탄젠트 함수의 역함수
5. 반올림, 올림, 내림
수의 반올림, 올림, 내림에 대한 메서드도 제공됩니다.
long roundedValue = Math.round(3.14); // 반올림
double ceilValue = Math.ceil(4.2); // 올림
double floorValue = Math.floor(5.9); // 내림
6. 랜덤 값 생성
난수를 생성하기 위한 random() 메서드도 제공됩니다.
double randomValue = Math.random(); // 0.0 이상 1.0 미만의 랜덤 값
7. 상수
Math 클래스에는 몇 가지 상수도 정의되어 있습니다.
double pi = Math.PI; // 원주율 (파이)
double e = Math.E; // 자연 상수 (오일러 수)
Math 클래스의 메서드들은 주로 static 메서드로 구성되어 있어 객체 생성 없이 직접 호출할 수 있습니다. 이러한 메서드들은 수학 연산에서 자주 사용되며, 다양한 계산에 활용됩니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 오토박싱(auto-boxing)과 언박싱(unboxing) (0) | 2023.11.15 |
---|---|
자바 래퍼(wrapper) 클래스 (0) | 2023.11.15 |
자바 StringBuilder클래스 (0) | 2023.11.15 |
자바 StringBuffer클래스 (0) | 2023.11.15 |
자바 String클래스 (0) | 2023.11.15 |