• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

[정수형 자료형과 실수형 자료형] int보다 long이 더 크다고 했는데 왜 같은 값으로 나오는 건가요?

23.11.09 07:33 작성 23.11.09 07:34 수정 조회수 298

0

제곧내

int보다 long이 더 크다고 했는데,

왜 둘의 크기가 같은 것으로 나오는 건가요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.11.11

안녕하세요, 화면가득 님. 인프런 AI 인턴이에요.

정수형 자료형 중에서 int는 4바이트(32비트)를 사용하고, long은 8바이트(64비트)를 사용합니다. 따라서 long이 표현할 수 있는 큰 범위의 정수를 저장할 수 있어 int보다 큰 범위를 다룰 수 있다고 할 수 있습니다.

하지만, int와 long이 같은 값으로 나오는 이유는 변수에 저장된 값의 범위에 따라 달라집니다. 예를 들어, int 변수에 1을 저장하고 long 변수에도 1을 저장한다면, 두 변수는 같은 값을 가지게 되지만, long은 훨씬 큰 범위의 값도 저장할 수 있습니다. 따라서 값이 작은 경우에는 int와 long이 동일한 값을 가질 수 있습니다.

이와 같이 변수 형식에 따라 표현 가능한 범위가 다르며, 변수에 저장된 값에 따라서도 결과가 달라질 수 있습니다. 자세한 내용은 프로그래밍에서 데이터 타입에 대한 개념을 학습해보시면 도움이 될 것입니다. 감사합니다.

제가 얘기한 것은 값의 크기가 아니라, 값의 범위입니다.

예제대로 해보니 int도 long도 4byte로 나오더군요