- static int abs(int a)
- static double abs(double a)
- static float abs(float a)
- static long abs(long a)
- abs() 함수는 인자값에 대한 절대값을 반환하는 함수이다.
절대값이니 당연히 모든 음수값은 양수값으로 변경되며 절대값으로 반환된 값들은
해당 타입을 그대로 반환한다. (int 는 int , double은 double 로 반환)
int intNum = -15;
double doubleNum = -3.14;
float intNum = -123.2f;
long intNum = -18451354;
System.out.println( Math.abs(intNum) ); // 15
System.out.println( Math.abs(doubleNum) ); // 3.14
String 클래스는 불변클래스이기에 문자열 결합 시 변경이 되는게 아니라 새로운 객체가 생성이 된다. 때문에 덧셈 연산자(+)를 이용한 문자열 결합은 성능이 떨어진다.
그럴땐 변경에 유연한 StringBuffer를 사용해라.
(오늘 치뤘던 알고리즘 테스트에서 String.join() 메서드를 사용했으면 좋았을 것 같다 - 자연수 뒤집기 문제)
출력값은 동일하다. 하지만 String.join( ) 내부적으로 StringBuffer를 사용하기때문에 더 빠르다.
< 생성자 >
StringBuffer의 reverse( )를 알았다면 테스트 문제를 5분만에 풀고 나왔을 것이다.
< 간단 예제 >
다음 시간에는 StringBuilder를 공부해보겠습니다.