1. Math 클래스 개념
기본적인 산술 연산 제공하는 클래스
2. Math 클래스 특징
- java.lang 패키지에 포함되어 있어서 import java.lang.*; 을 적어야 사용가능하다
- 모든 멤버 메소드는 static 타입이기 때문에 객체 생성 없이 바로 사용가능하다
3. 주요 메소드
1) abs
절댓값 return, return 형태 확인 필요
import java.lang.*;
Math.abs(-3); // 절댓값을 double로 return
2) ceil
올림
import java.lang.*;
Math.ceil(32.3); // 32.3을 올림한 33을 double형태로 return
3) floor
내림
import java.lang.*;
Math.floor(2.3) // 2.3을 내림한 2를 double형태로 return
4) round
반올림
import java.lang.*;
Math.round(2.6) // 2.6을 반올림한 3을 long 형태로 return
5) max
두 값 중 최댓값 return
import java.lang.*;
Math.max(3, 4) // 둘 중 큰 값인 4를 double 형태로 return
6) min
두 값 중 최솟값 return
import java.lang.*;
Math.min(100, 22); // 두 값 중 최솟값인 22를 double 형태로 return
7) random
0.0보다 크거나 같고 1.0보다 작은 임의의 실수 return
import java.lang.*;
Math.random() // 0.0~1.0 중 임의의 실수를 double 형태로 return
import java.lang.*;
for(int x = 0; x<10; x++){
int n = (int)(Math.random()*100 +1); //1부터 100까지 중 랜덤 정수
}
**java.uit.Random 클래스를 활용해도 난수 발생 가능
import java.util.*;
Random r = new Random();
int n = r.nextInt(); // 음수, 양수, 0을 포함하여 자바의 정수 범위의 난수 발생
int m = r.nextInt(100); // 0~99 사이의 정수 난수 발생(0과 99 포함)
8) sqrt
양의 제곱근 리턴
int n = 144;
Math.sqrt(n); // 144의 양의 제곱근인 12를 double 형태로 리턴
'자바' 카테고리의 다른 글
[자바 개념] stream (0) | 2023.01.13 |
---|---|
[자바 개념] switch (0) | 2023.01.12 |
[자바 개념] 배열, Arrays, ArrayList (0) | 2023.01.11 |
[자바 개념] Wrapper (0) | 2023.01.11 |
[자바 개념] Character, String (0) | 2023.01.06 |