![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Wowa |
|
|||
Эксперт ![]() Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Класс BigInteger. Для чего создан и как работает?
Как понимать BigInteger.ZERO ???
Добавлено @ 22:51 Тут есть некоторое описание: http://java.sun.com/j2se/1.4.2/docs/api/ja...BigInteger.html Я так понял, что класс BigInteher создан для создания переменных, имеющих значение сколько-угодно большого целого числа. Даже: 999999999999999999999999999999999999999999999999999 да? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Для хранения больших целых чисел, т.е. таких которые не влезают в long.
BigInteger.ZERO - это константа ноль, просто ноль часто используется вот ее и задали заранее. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Wowa |
|
|||
Эксперт ![]() Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Понятно. А почему вместо BigInteger.ZERO не пишут просто 0 ? Зачем задавать констанку для нуля. 0 ведь всегда 0 ?
|
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Думаю, просто в силу того, что это традиционнный подход - если есть константа, лучше объявить ее, а не использовать в явном виде. Потом достаточно будет один раз поменять (вдруг числа деноминируют
![]() -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
BigInteger это отдельный класс. Его нельзя складывать ни с int, ни с lond, ни с какими другими числами. Определены только операции сложения с такими же BigInteger числами. Он работает довольно медленно и предназначен для "экстренных" случаев, когда нехватает точности "обычных" типов.
Сложение 2-х больших чисел выглядит так:
Есть еще класс BigDecimal, он для дробных чисел. Добавлено @ 23:06 Он кстати тоже не изменяемый, как и String. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Nobody |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: 4 Всего: 16 |
Потому что это не просто 0.
-------------------- |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |