Как Java обрабатывает целочисленные переполнения и переполнения? - PullRequest
1 голос
/ 26 апреля 2011

Я понимаю, что переполнения в Java, но что называется потерей?и как ява справится с этим?

Ответы [ 2 ]

4 голосов
/ 26 апреля 2011

Переполнение - полная противоположность переполнению.

int high = Integer.MAX_VALUE;
int overflow = high + 1;

int low = Integer.MIN_VALUE;
int underflow = low - 1;

И вы справляетесь с этим так же: вы убедитесь, что входные данные не окажутся в диапазоне переполнения / переполнения, и сделаете пользователязнать о потенциальных недостатках.(Например, Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE.)

0 голосов
/ 26 апреля 2011

Цитирование Википедия :

Термин арифметический недооценка (или "с плавающей запятой", или просто "недолив") является условием в компьютерная программа, которая может возникнуть при истинный результат с плавающей запятой операция меньше по величине (то есть ближе к нулю), чем наименьшее значение, представимое в виде нормальное число с плавающей запятой в целевой тип данных.

Другие, похоже, думают, что недостаточное количество - полная противоположность избыточному значению, но я никогда не видел это определение.

...