본문 바로가기

개발

Java - StringBuilder 클래스 / Math 클래스

반응형

StringBuilder 클래스
 - StringBuffer는 동기화 되어 있다. 멀티 쓰레드에 안전(thread-safe)
 - 멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능저하
    이럴 땐 StringBuffer대신 StringBuilder를 사용하면 성능 향상

Math 클래스
 - 소수점 아래 세번째 자리에서 반올림 하기 
 1. 원래 값에 100 곱한다. 90.755 * 100 > 9075.53 
 2. 결과에 Math.round()를 사용한다.
    Math.round(9075.53) > 9076
 3. 위의 결과를 다시 100.0으로 나눈다. 
  9076 / 100.0 > 90.76

Math 메소드
 - static double abs(double a)
    static float abs(float a)
    static int abs(int a)
    static long abs(long a) : 절대값 구하기
 - static double ceil(double a) : 올림하여 반환한다. 
 - static double floor(double a) : 버림하여 반환한다.
 - static double max(double a, double b) :
    static float max(float a, float b) 
    static int max(int a, int b) 
    static long max(long a, long b)  : 주어진 두 값을 비교하여 큰 쪽을 반환한다.
 - static double min(double a, double b) :
    static float min(float a, float b) 
    static int min(int a, int b) 
    static long min(long a, long b)  : 주어진 두 값을 비교하여 작은 쪽을 반환한다.
 - static double random() : 0.0 이상  1.0 미만의 수 double 값을 반환한다.
 - static double rint(double a): 주어진 값에서 가장 가까운 정수값을 double 값으로 반환한다.
 - static double round(double a)
    static float round(float a) : 소수점 첫째자리에서 반올림한 정수값을 반환한다.

반응형

'개발' 카테고리의 다른 글

Java - 날짜와 시간  (0) 2021.06.06
Java - 래퍼클래스(wrapper)  (0) 2021.06.06
Java - StringBuffer 클래스  (0) 2021.06.05
Java - String 클래스  (0) 2021.06.05
Java - Object 클래스  (0) 2021.06.05