자바의 정석 - StringBuilder, Math클래스

Yohan·2024년 2월 5일
0

StringBuilder

  • StringBuffer는 동기화 되어있다. 멀티 쓰레드 안전
  • StringBuilder는 동기화 X (나머지는 StringBuffer와 같음)
    • 싱글 쓰레드 : 한 번에 1개 작업
    • 멀티 쓰레드 : 한 번에 n개 작업
  • 멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능저하
    • 이럴 땐 StringBuffer 대신 StringBuilder를 사용하면 성능 향상!
StringBuffer sb;
sb = new StringBuffer();
sb.append("abc");

// 위 코드를 아래와 같이 수정

StringBuilder sb;
sb = new StringBuilder();
sb.append("abc");

Math 클래스

  • 수학관련 static메서드의 집합

Math 클래스의 메서드

  • static double abs(double a)
  • static float abs(float f)
  • static int abs(int i)
  • static long abs(long l)
    • 절대값 반환
  • static double ceil(double a)
    • 올림 반환
  • static double floor(double a)
    • 버림 반환
  • static double max(double a, double b)
    • 주어진 두 값을 비교하여 큰 쪽을 반환
  • static double min(double a, double b)
    • 주어진 두 값을 비교하여 작은 쪽을 반환
  • static double random()
    • 0.0 ~ 1.0범위의 임의의 double값을 반환
  • static double rint(double a)
    • 반올림, (1.5, 2.5, 3.5와 같이 가운데 있는 값은 무조건 짝수가 되게 반환) -> 1.5면 2.0으로, 2.5면 2.0으로 3.5면 4.0으로 4.5면 4로 ..
  • static long round(double a)
    • 반올림
profile
백엔드 개발자

0개의 댓글