컴퓨터, 프로그래밍
BigInteger를 자바 : 많은 수의 작업
자바는 대규모 엔터프라이즈 웹 애플리케이션을 작성하기위한 주로 사용된다. 그러나, 그것은 종종 매우 작업 할 필요가 다른 과목에 적용 많은 수의. 자바 기본 유형이 있지만, 그들은 충분하지 않은 경우가 있습니다.
범위의 출력이 잘못된 계산에 이르게하는 오버 플로우의 유형, - 모든 프리미티브 한 불쾌한 기능이있는 것으로 알려져있다. 이러한 목적을 위해 특별한 클래스의 BigInteger있다. 그것은이 사건에 대한 기능을 별도의 클래스가 아니었다면 자바, 자바 없을 것이다. 우리가 더 자세하게 살펴 보겠습니다.
클래스 BigInteger를 자바 : 설명
아시다시피,이 BigInteger 클래스는 큰 정수 값을 래핑합니다. 객체의 유형에 숫자를 캡슐화하려면 생성자 또는 정적 메소드 valueOf의 오버로드 중 하나를 사용할 수 있습니다. 인수로 생성자는 문자열 또는 바이트 배열을 취할 수 있습니다. BigInteger를 자바에서 정수를 나타내는 간단한 유형의 정적 메소드 따라 valueOf 사용 변환합니다.
자바 클래스 값이 캡슐화에 수학적 연산을 수행하는 연산자 과부하 가능성 없기 때문에, 적절한 방법을 제공 하였다. 그들에 대해 더 논의 될 것이다.
자바의 BigInteger : 방법과 사용 예
이 클래스는 그 처분에 당신은 수학 연산의 다양한 숫자 값을 조작하고, 그들에게 실행할 수 있도록 방법의 집합이 있습니다. 다음은 이러한 방법의 목록입니다.
우리 산술 연산을 수행하는 방법을 보자 :
- 인수로서 전달하여, 오브젝트의 현재 값의 첨가를 수행 - (값)를 추가
- 감산 (감산기) - 감산기의 전류 값을 감산 수행;
- 곱셈 (값) - 승산;
- 제산 (나눗셈) - 분배기의 전류 값의 분할을 수행한다;
- 포로 INT (ARG) - 인수의 전력 값에 의한 물체의 가치를 발생;
- ABS () - 호출 객체의 절대 값이 반환
- 부정 () - 값이 부호가 반대의 BigInteger를 개체를 반환합니다.
의 객체에 캡슐화 2 개 개의 값의 산술 연산의 간단한 예제를 보자 :
- BigInteger를 VAL1, val2만큼, 추가 oppositeSign 분할하는 단계;
- VAL1 = 새로운 BigInteger를 ( "5");
-을 val2 = BigInteger.valueOf (10);
- 추가 = val1.add (을 val2);
- 분할 = val2.divide (VAL1);
- oppositeSign val1.negate = ();
객체를 생성하는 방법에주의를 기울이십시오. 가변 VAL1 문자열을 수락 생성자를 사용하여 초기화 값을 val2 5. 정적 메소드 valueOf의 결과 값 (10)을 보유하고 저장한다. 변수 값 처음 두 변수의 가산 결과를 가산 및 15과 동일하다 가변 분할은 각각 감산 결과를 저장한다. oppositeSign val1과는 반대 기호 값, 즉. 전자입니다. -5.
결론
당신이 볼 수 있듯이, BigInteger를 자바 클래스는 매우 큰 숫자에 대한 작업을위한 다양한 도구를 제공합니다. 자바의 보안 기능을 손상시키지 않고, 물론 가장 높은 우선 순위 중 하나이기 때문에 오버 플로우 이러한 유형의 수 있습니다.
Similar articles
Trending Now