왼쪽 long은 오른쪽 int 리터럴 오류를 고치지 못한다

대입 타입은 오른쪽 식이 이미 계산된 뒤 적용되므로 리터럴 단계부터 범위를 확보해야 합니다.

  1. 1

    리터럴 해석

    3_000_000_000은 int 범위 초과

  2. 2

    오른쪽 계산

    대입 전에 이미 타입 결정

  3. 3

    왼쪽 long

    완성된 결과만 받을 뿐

  4. 4

    수정

    3_000_000_000L로 시작

핵심: 큰 정수 계산은 피연산자 하나에 L을 붙여 연산 자체를 long으로 시작합니다.