답변
당신은 긴에 결과를 할당 할 수 있습니다 : 당신이 큰 정수가있는 경우, 당신은 모두 Integer.longValue()
를 사용하고 단순히 그 값을 뺄 수
long result = intval2 - intval1;
죄송합니다. 작동하지 않습니다. –
왜 - 어떤 오류가 발생하고 있습니까? –
'그게 작동하지 않는다. '그게 우리에게 아무 말도하지 않습니다. 작동하지 않을 때, 예상했던 것과 얻을 수있는 것에 대한 예를 들어 줄 수 있습니까? –
int val1=10;
int val2=6;
long val3 = (long) val1 - val2;
그/그녀는 차이점에 대해 질문하고 있습니다. 계산 차이는 어디에 있습니까? –
클래스 버전'Integer' /'Long'을 사용하기 때문에 이들 모두 "복싱"이 아닙니까? – weston
아 .. 질문 제목과 질문 본문이 서로 모순됩니다. –
.
간단한 긴 변환 및 빼기 :
public long diff(int i1, int i2) {
return ((long) i1) - i2;
}
오토 박싱 필요
으로 풀기/포장을 담당 당신은 절대 차이를해야하는 경우 단지
long difference = (long) i1 - i2;
을 할 수
long difference = Math.abs((long) i1 - i2);
예 :
int i1 = 2000000000;
int i2 = -2000000000;
long difference = Math.abs((long) i1 - i2);
System.out.printf("%,d%n", difference);
인쇄
4,000,000,000
당신이 long
캐스팅해야하는 이유는 오버 플로우를 방지하는 것입니다. 두 INT 값 사이의 가장 큰 차이는 최대와 최소 사이 그러나 당신이 캐스트 반면 인해 오버 플로우
System.out.println(Integer.MAX_VALUE - Integer.MIN_VALUE);
인쇄
-1
을 할 경우는
System.out.println((long) Integer.MAX_VALUE - Integer.MIN_VALUE);
를 얻을 수
인쇄물
4294967295
public Long difference(Integer i1, Integer i2){
return new Long(i1-i2);
}
'int' 또는'long'이 더 적절한 경우'Integer' 또는'Long'을 사용하지 않을 것입니다. –
분명히 이것은 로켓 과학입니다. i1과 i2가 정수 또는 int 인 경우 :
return i1-i2;
Java 1.5 이상이 필요합니다. 그러나 캐스트 또는 변환이 없습니다.
당신이 아무것도 시도하지 않았다는 것을 말하기가 어렵습니다.
- 1. 한계 값을 int 값으로 설정
- 2. NSDecimal 값을 NSInteger 값으로 변환하는 방법은 무엇입니까?
- 3. int/값을 curreny/price로 변환하는 방법은 무엇입니까?
- 4. 'long long'(또는 __int64)을 __m64로 변환하는 방법
- 5. 부호없는 long long int
- 6. "long int", "long long"데이터 형식
- 7. Java에서 ResultSet을 처리하고이를 int 배열로 변환하는 방법은 무엇입니까?
- 8. 문자열을 long long 값으로 변환
- 9. 16 진수를 java에서 ASCII 값으로 변환하는 방법은 무엇입니까?
- 10. Java에서 시간 값을 YYYY-MM-DD 형식으로 변환하는 방법은 무엇입니까?
- 11. DataColumn DataType int 및 long
- 12. LPSTR을 분할하고 long 값으로 값을 더함
- 13. 바이너리 파일을 Long 정수로 변환하는 방법은 무엇입니까?
- 14. java에서 long 변수를 Timestamp로 변경하는 방법은 무엇입니까?
- 15. int (또는 long, long long) 변환에 double이 때때로 좋지 않음
- 16. 정의되지 않은 값을 정수 값으로 변환하는 방법은 무엇입니까? Javascript
- 17. excel에서 쉼표로 구분 된 값으로 셀 값을 변환하는 방법은 무엇입니까?
- 18. 문자열에있는 파이썬 사전에서 키와 값을 int/float로 변환하는 방법은 무엇입니까?
- 19. DateTime 값을 Long 숫자로 변환하는 방법
- 20. int []를 Java에서 ByteBuffer로 변환하는 방법?
- 21. 블록에서 int 값을 변경하는 방법은 무엇입니까?
- 22. Javascript : Long Int 정의
- 23. C++ int 대 long
- 24. % d (long int 포함)
- 25. java long 데이터 유형을 부호없는 값으로 변환
- 26. 32 비트 머신에서 long long int
- 27. MSVC++ 처리 unsigned long long int
- 28. nsarray의 값을 정수 값으로 변환하는 방법
- 29. Java에서 long 유형 최대 값보다 큰 숫자를 반올림하는 방법은 무엇입니까?
- 30. int 문자열을 Go에서 배열로 변환하는 방법은 무엇입니까?
제목과 질문이 서로 모순됩니다. –
길게 반환되는 메서드에서 int를 자유롭게 반환 할 수 있습니다. 왜 그냥 해보지 그래? 가장 확실한 것이 실패하면 실패한 코드를 게시하십시오. –
귀하의 질문 제목은 설명과 모순됩니다. 설명이 맞으면 @juergen d의 답을 확인하십시오. 다른 것이 필요한 경우 질문을 올바르게 편집하십시오. – peshkira