220630_TIL

백승한·2022년 6월 30일
0

10진수를 2진수로

  • Math.abs()

    - 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

📒 Stirng에 대해서

String 클래스는 불변클래스이기에 문자열 결합 시 변경이 되는게 아니라 새로운 객체가 생성이 된다. 때문에 덧셈 연산자(+)를 이용한 문자열 결합은 성능이 떨어진다.
그럴땐 변경에 유연한 StringBuffer를 사용해라.

  • String 클래스의 생성자와 메서드

(오늘 치뤘던 알고리즘 테스트에서 String.join() 메서드를 사용했으면 좋았을 것 같다 - 자연수 뒤집기 문제)


출력값은 동일하다. 하지만 String.join( ) 내부적으로 StringBuffer를 사용하기때문에 더 빠르다.

📕 StringBuffer에 대해서

< 생성자 >


StringBuffer의 reverse( )를 알았다면 테스트 문제를 5분만에 풀고 나왔을 것이다.

< 간단 예제 >

다음 시간에는 StringBuilder를 공부해보겠습니다.

자료출처 - 남궁성의 정석코딩

profile
방문해주셔서 감사합니다🙂

0개의 댓글