TIL - java

DY_DEV·2023년 2월 21일
0

TIL

목록 보기
1/17

오늘은 부트캠프에서 자바 반복문의 기초를 배웠다. 그동안 코딩은 파이썬으로 잘 적응하고 있다고 생각했는데, 내가 그냥 편한 길을 가고있었다는 것을 깨달았다. 입출력과 데이터타입을 고려하는 것 부터 많은 시행착오가 있었지만, 페어님 덕분에 자바에 대한 이해도를 조금 높일 수 있었다.

- 그래서 오늘 뭘 배웠나?

  1. 자바 char를 int로 변환하는 방법
  • 자동 형변환
  • 문자 '0'를 뺀다. or -48
  • character.getNumericValue()

자바는 일반적으로 자동형변환이 이뤄진다. 표현의 범위가 큰 타입으로 간다면 자동형변환이 이뤄진다. 또한 표현력이 더 풍부한 타입으로 갈 때 자동형 변환이 이뤄진다. float > double 처럼 말이다. 그 다음 문자 '0'을 빼면 char > int로 형변환이 된다. 반대로 '0'을 더한다면 int에서 char로 형변환이 이뤄진다.

하지만 이 방법은 한 자리 숫자의 경우에만 적용이 된다.
참고: https://dlee0129.tistory.com/230

  1. 홀수인지 판단하는 법
  • 홀수인지 판단하는 방법은 해당 수를 2로 나눴을 때 나머지가 1인 경우
  • 비트연산자를 이용
	if((num&1)==1){
        return true;
      }

홀수는 정수 1과 and연산을 했을 때 결과가 항상 1이 출력된다. 반면 짝수는 1과 and연산으로 수행하면 결과가 항상 0이다.

  1. 문자열에서 해당 인덱스에 위치한 문자 추출하는 방법
	문자열.charAt(인덱스) 

문자의 형태로 값이 출력된다.

  • 위에서 추출한 문자를 int로 형변환하는 방법
	int result = (int)문자열.charAt(인덱스)-'0'; 

int 변수를 선언하고 수동 형변환을 수행한다.

0개의 댓글