210228 일 TIL

bongf·2021년 2월 27일
0

TIL

목록 보기
5/40

✔ Done

  • 미션5진행

🗒 Learned

기타

배웠지만 잊어버린, 복습

  • List를 역순으로 정렬 : Collections.reverse(해당리스트)

sorted 사용방법

  • sorted(Comparator.comparing() 혹은 정렬하려는 기준의 타입이(int, double, long)일 때 sorted(Comperator.comparingDouble(정렬기준)) 등을 정렬
 return getAllPieces().stream().filter(piece -> piece.matchColor(color))
                .sorted(Comparator.comparingDouble(Piece::getDefaultPoint).reversed())
                .collect(Collectors.toList());

char -> int, int-> char

char to int(아스키코드 상 수)

  • 1) 문자 -> 숫자(아스키코드 상 수) 하려면 숫자 + '0' 을 한다
  • 실행해 보면
    • 위에서 51이 출력되는데 51은 어떤 의미일까?
    • 아스키코드'3'이 51이다.
    • 아스키코드'0'이 48이기 때문에 char + int 하면 int로 자동 형변환 되므로 3 + 48을해서 숫자 51이 출력되는 것이다.
  • 따라서 3 + '0' 한 결과를 char로 바꾼다면 char '3'이 출력된다
    • 아스키코드에는 0부터 9까지 밖에에 숫자가 없다. 10을 똑같이 실행하면 ':' 문자가 나온다.

char to int (문자 그대로를 수로)

  • 정수를 그 숫자 그대로로 char로 바꾸고 싶을 때 : char xChar = '1';일 때 이를 활용해서 int xInt = 1; 을 하고 싶을 때
  • 1) 문자 - '0'을 한다.
    • 이 의미는 아스키코드'0' = 48, 아스키코드'1' = 49 이런식으로 문자 그대로를 숫자로 바꾼 수보다 +48을 하게되어 아스키코드의 수로 표현되므로 48을 빼주기 위해 문자 - '0'을 해준다.
  • 2) Character.getNumericValue() 사용
    • (String to int) 두자리 수를 출력하고 싶다면? Integer.valueOf 사용

char to int (a=0부터 시작해서 b=1 이렇게 지정하고 싶을 때)

  • 'a' -> 0, 'b' -> 1, 'c' -> 1로 바꾸고 싶을 때
  • 시작하는 기준 문자 'a'를 빼주면 그 기준문자가 0이 된다.
  • 기준문자를 'b'로 해주고 싶으면 'b'를 뺴주면 된다.

int to char (a=0부터 시작해서 b=1 이렇게 지정하고 싶을 때)

  • 그러니까 0 -> 'a', 1 -> 'b', 2 -> 'c' 로 바꾸고 싶을 때
  • 시작하는 기준 문자 'a'를 더해주면 그 기준문자가 0이 된다.

int to char (수 그대로를 문자로) (0~9)

  • int xInt = 1; 일 때 이를 활용해서 char xChar = 1; 을 하고 싶을 때
  • '0'을 더해주고 (char)로 형변환한다.
  • 2자리수 부터는 String.valueOf이용

📂 Feeling

  • 토요일 TIL이 날라가 허무하다
  • 주말에 생각만큼 공부를 못하는데 방안을 생각해야겠다.

Good

  • 마음을 잡고 공부하려 한 것

Bad

  • 주말에 생각만큼 공부하지 못한 것

🧱 TODO

profile
spring, java학습

0개의 댓글