TIL (1) 기록

UihyunLee·2025년 4월 7일

자바의 정석 TIL1일차 (1~2챕터) - 변수와 상수

이전에 프론트엔드를 하며 개발을 공부할 때 빠르게 개발을 완성하고 코드리뷰를 하고 또 개발하다 취업을 했었다. 그러다 보니 책을 읽으며 딥하게 이해하려고 했던 경험이 없었던 것 같다.

그에 따라서 자바, Spring을 공부를 시작한 지금 기본을 다지며 공부해나가기 위해서 Java의 정석 책을 읽어나가고 있다.
JAVA를 공부한지는 정말 오래되어서 빠르게 감을 익혀서 현재하는 부트캠프에서 제대로 백엔드 공부를 할 때 빠르게 적응을 해야 할 것 같다.

자바의 실행 순서

  1. 실행에 필요한 클래스를 로드한다
  2. 검사 (파일 형식 및 악성코드)
  3. 지정된 클래스에서 main 메서드 호출

상수와 리터럴

상수는 변수와 마찬가지로 값을 지정할 수 있는 공간 !
상수의 이름은 모두 대문자로 하는 것이 관례이며 여러 단어로 이루어지면 _로 구분한다.
final int MAX = 10000;

리터럴의 의미는 원래 상수이지만 프로그래밍에서 상수는 위와 같이 지정할 수 없는 공간을 뜻하기에 이를 구분하기 위해서 리터럴이라 칭한다.
int year = 2025 여기서 2025를 리터럴이라 한다.

상수가 필요한 이유는 간단하다.
상수를 가져와서 사용하는 경우 만약 값이 변한다면 상수의 값만 직접 변경하면 된다. 그러나 리터럴로 사용했을 때는? 사용한 만큼 수정해야 하기 때문이다.

2의 보수

보수란 무엇인가?
n의 보수 란 더했을 때 n이 되는 수를 말한다.
물론 이렇게 보면 한없이 간단하지만 코딩테스트를 준비할 때나 학부생 때 전공시험을 보면 무조건 2진법으로 나왔던 기억들이 있다.
2진법에서의 1의 보수와 2의보수를 알아보자.
2진법에서의 1의 보수는 모든 자리를 1로 만들면 된다.
2의 보수는 모든 자리수가 1인 값에 1을 더한 수를 만들어 주면 됩니다.
한마디로 1의 보수에 1을 더하면 된다

아스키 코드

아스키 코드는 정보교환을 위한 미국 표준 코드! 그동안 그냥 표준 코드라고 생각하고 A,a만 외워서 65 97만 생각했었는데 책으로 설명을 쭉 읽어보니 참 자세하게 나와있고 이를 통해 인코딩 디코딩 설명이 나와있다.

책의 초반부 이고 배열, 문자열 등 문법과 객체지향, 가비지 컬렉터 등 깊이 있는 내용은 나아중에나 적을 수 있을 것 같다.그래도 꾸준하게 읽어보자!

아스키코드 이미지 출처: https://namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C

profile
공부 기록

0개의 댓글