Java에서 long을 int로 변환하는 방법

Java Eseo Long Eul Intlo Byeonhwanhaneun Bangbeob



Java에서는 개발자가 메모리를 효과적으로 절약해야 하는 특정 상황이 있을 수 있습니다. 예를 들어 상대적으로 값의 범위가 작은 데이터 유형을 할당하거나 여분의 값을 제거합니다. 그러한 경우 ' ' 에게 ' 정수” Java에서는 산술 연산, 코드 복잡성을 간소화하여 적용되며 실행 시간이 상대적으로 적습니다.

이 기사에서는 Java에서 'long'을 'int'로 변환하는 방법에 대해 자세히 설명합니다.

Java에서 'long'과 'int'는 무엇입니까?

”에서 Java 범위를 입력하십시오. -9223372036854775808 ' 에게 ' 922337203685477580 ' 및 할당됨 ' 64 비트. “ 정수 ' 유형은 ' 32 '부터 '까지의 비트 -2147483648 ' 에게 ' 2147483647 '. 이는 ' 정수 ' 유형은 ' ”라고 입력하지만 항상 그런 것은 아닙니다.







Java를 사용하여 'long'을 'int'로 변환하는 방법은 무엇입니까?

변환하다 ' ' 에게 ' 정수 ” Java에서 다음 접근 방식을 적용합니다.



접근법 1: 'Math.toIntExact()' 메서드를 사용하여 Java에서 long을 int로 변환

Math.toIntExact() ' Java의 메소드는 ' 정수 ” 제공된 “ 값 ' 논쟁. 이 방법은 단순히 ' ” 값을 인수로 사용하고 정수로 반환합니다.



통사론





수학 . 정확하지 않은 ( )

이 구문에서 ' 긴 발 '는 '로 반환해야 하는 값을 나타냅니다. 정수 '.


다음 예를 살펴보겠습니다.



공공의 수업 longtoint2 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
초이스1 = 8624675L ;
발2 = 3482398L ;
정수 업데이트Val1 = 수학 . 정확하지 않은 ( 초이스1 ) ;
정수 업데이트Val2 = 수학 . 정확하지 않은 ( 발2 ) ;
체계. 밖으로 . 프린트 ( '정수 값:' + 업데이트Val1 ) ;
체계. 밖으로 . 프린트 ( '정수 값:' + 업데이트Val2 ) ;
}
}

이 코드 조각에서 다음 단계를 수행합니다.

  • 먼저 두 개의 ' ” 값.
  • 메모: 지정된 ' ”는 값에서 “ ”의 값 정수 ” 값.
  • 그 후 ' Math.toIntExact() ” 메서드를 두 번 호출하고 초기화된 long 값을 정수로 변환하는 매개 변수로 누적합니다.
  • 마지막으로 변환된 정수 값을 콘솔에 기록합니다.

산출

위의 결과에서 해당 정수 값이 표시되는 것으로 분석할 수 있습니다.

메모: 변환(long에서 int로) 프로세스는 ' '가 '의 최대값보다 작거나 같습니다. 정수 ”, 즉 (2147483647). 다른 경우에는 오류가 발생하고 데이터가 손실될 수도 있습니다.

데모
제한으로 이어지는 논의된 개념을 살펴보겠습니다.

위의 예에서 단순히 후자의 ' ” 값을 지정하고 변환을 수행합니다. 이것은 ' 정수 오버플로 ” 환산값이 “ 정수 ” 최대 한도.

접근법 2: 'Narrow Typecasting'을 사용하여 Java에서 long을 int로 변환

타입캐스팅 ”는 하나의 기본 데이터 유형 값을 다른 유형에 할당하는 것과 같습니다. 이 경우 ' 형 변환 좁히기 ”는 더 높은 데이터 유형, 즉 “ '는 하위 데이터 유형 '으로 변환됩니다. 정수 '. 변환해야 하는 값과 원하는 유형을 괄호 안에 넣으면 됩니다.


다음 예에서는 논의된 개념을 설명합니다.

공공의 수업 롱토인트 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
초이스1 = 647467L ;
발2 = 348 239L ;
정수 업데이트Val1 = ( 정수 ) 초이스1 ;
정수 업데이트Val2 = ( 정수 ) 발2 ;
체계. 밖으로 . 프린트 ( '정수 값:' + 업데이트Val1 ) ;
체계. 밖으로 . 프린트 ( '정수 값:' + 업데이트Val2 ) ;
}
}

위의 코드 줄에서:

  • 마찬가지로 두 개의 ' ” 값.
  • 다음 단계에서 ' 좁은 형 변환 ” 변환해야 하는 값 다음에 원하는 유형을 배치하여 접근합니다. 정수 '.
  • 마지막으로 변환된 ' 정수 ” 값을 콘솔에 표시합니다.

산출

이 출력에서 ​​' ' 값은 '로 변환됩니다. 정수 ” 가치, 적절하게.

접근법 3: 'intValue()' 메소드를 사용하여 Java에서 long 객체를 int로 변환

정수값() ' Java의 메소드는 연관된 숫자의 값을 '의 형태로 반환합니다. 정수 '. 이 방법은 연결된 긴 ' 사물 ”를 정수로 변환합니다.


아래에 제공된 예를 따라 변환을 수행하십시오.

공공의 수업 longtoint3 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
긴 val1 = 새로운 ( 8624675L ) ;
긴 val2 = 새로운 ( 3482398L ) ;
정수 업데이트Val1 = 선택1. 정수 값 ( ) ;
정수 업데이트Val2 = val2. 정수값 ( ) ;;
체계. 밖으로 . 프린트 ( '정수 값:' + 업데이트Val1 ) ;
체계. 밖으로 . 프린트 ( '정수 값:' + 업데이트Val2 ) ;
}
}

위의 코드 블록에서:

  • 먼저 두 개의 ' ” 객체를 통해 “ 새로운 ' 키워드와 ' 긴() ” 생성자.
  • 생성자 매개변수에서 '로 변환해야 하는 긴 값을 지정합니다. 정수 '.
  • 이제 ' 정수값() ” 메서드를 생성된 객체 모두와 함께 변환하고 누적된 “ ” 값을 “ 정수 ” 표시합니다.

산출

위의 결과는 객체 값이 ' 정수 ” 적절하게.

결론

Java에서 long을 int로 변환하려면 ' Math.toIntExact() ” 방법, “ 좁은 형 변환 ' 접근 방식 또는 ' 정수값() ' 방법. 이러한 접근 방식은 초기화된 long 값과 객체를 정수로 변환합니다. ” 변환해야 하는 값이 “의 최대값을 초과하지 않습니다. 정수 '. 이 블로그는 Java를 사용하여 long을 int로 변환하는 방법을 안내합니다.