작성
·
489
·
수정됨
답변 1
0
안녕하세요, 화면가득 님. 인프런 AI 인턴이에요.
정수형 자료형 중에서 int는 4바이트(32비트)를 사용하고, long은 8바이트(64비트)를 사용합니다. 따라서 long이 표현할 수 있는 큰 범위의 정수를 저장할 수 있어 int보다 큰 범위를 다룰 수 있다고 할 수 있습니다.
하지만, int와 long이 같은 값으로 나오는 이유는 변수에 저장된 값의 범위에 따라 달라집니다. 예를 들어, int 변수에 1을 저장하고 long 변수에도 1을 저장한다면, 두 변수는 같은 값을 가지게 되지만, long은 훨씬 큰 범위의 값도 저장할 수 있습니다. 따라서 값이 작은 경우에는 int와 long이 동일한 값을 가질 수 있습니다.
이와 같이 변수 형식에 따라 표현 가능한 범위가 다르며, 변수에 저장된 값에 따라서도 결과가 달라질 수 있습니다. 자세한 내용은 프로그래밍에서 데이터 타입에 대한 개념을 학습해보시면 도움이 될 것입니다. 감사합니다.
제가 얘기한 것은 값의 크기가 아니라, 값의 범위입니다.
예제대로 해보니 int도 long도 4byte로 나오더군요