[JAVA] Scope, casting(형변환)

Sun choi·2024년 7월 11일

NEW 지식

목록 보기
2/34

안녕하세요. 오늘은 김영한 선생님의 자바 입문 수업 섹션6 강의 중 메모해두었던 것들입니다.

좋은 코드인지 아닌지는 변경 사항이 발생했을 때 알 수 있다. 변경 사항이 발생했을 때 변경해야 하는 부분이 적을수록 좋은 코드이다.

🍄 김영한 쌤이 알려주는 깨알 단축키들

Cmd + O 클래스찾기
Cmd + D 현재 줄 복붙
Control + R 실행
Control + R + Shift 현재 화면 실행
Cmd + E 이전에 봤던 클래스 나옴 (+ Enter 하면 바로 이전걸로 이동)

🍄 스코프 Scope의 필요성

  • 변수 i 와 같이 for 문 안에서만 사용되는 카운터 변수가 있다면 while 문 보다는 for 문을 사용해서 스코프의 범위를 제한하는 것이 메모리 사용과 유지보수 관점에서 더 좋다.

  • 변수는 꼭 필요한 범위로 한정해서 사용하는 것이 좋다. 변수의 스코프는 꼭 필요한 곳으로 한정해서 사용하자. 메모리를 효율적으로 사용하고 더 유지보수하기 좋은 코드를 만들 수 있다.
    좋은 프로그램은 무한한 자유가 있는 프로그램이 아니라 적절한 제약이 있는 프로그램이다. 개발돌이들이 버그를 생성하지 않도록 적절한 제약이 있어야 합니당~

🍄 명시적 형변환

  • 참고로 형변환을 한다고 해서 doubleValue 자체의 타입이 변경되거나 그 안에 있는 값이 변경되는 것은 아니다.
    doubleValue 에서 읽은 값을 형변환 하는 것이다. doubleValue 안에 들어있는 값은 1.5 로 그대로 유지된다. 참 고로 변수의 값은 대입연산자( = )를 사용해서 직접 대입할 때만 변경된다.
  • 자바에서 계산은 다음 2가지를 기억하자.
  1. 같은 타입끼리의 계산은 같은 타입의 결과를 낸다.int + intint 를, double + doubledouble 의 결과가 나온다.
  2. 서로 다른 타입의 계산은 큰 범위로 자동 형변환이 일어난다.int + longlong + long 으로 자동 형변환이 일어난다.
int + doubledouble + double 로 자동 형변환이 일어난다.
    다양한 타입별로 더 자세히 들어가면 약간 차이가 있지만 이 기준으로 이해하면 충분하다.

여기까지입니다.
이 전에 변수, 연산자, 조건문, 반복문을 배웠는데 천천히 정리해보겠습니다.
섹션 7~9까지는 Scanner, 배열, 메서드를 배울 예정입니다.

profile
풀스택 개발자의 공부기록 📖

0개의 댓글