Java 2
2.1.1. числові типи
Числові типи - це типи, призначені для зберігання чисел. Коли ви виконуєте математичні операції, ви маєте справу з числовими значеннями. Існує два види числових типів. Ті, які призначені для зберігання чисел без дробової частини, називаються цілими типами, а ті, в яких може зберігатися і дрібна частина числа - речовими, або типами з плаваючою точкою.
У мові Java поняття беззнакових чисел відсутня. Всі числові типи цієї мови - знакові. Наприклад, якщо значення змінної типу byte одно в шестнадцатиричном вигляді 0x80, то це число -1.
2.1.1.1. Цілі типи
Відсутність в Java беззнакових чисел вдвічі скорочує кількість цілих типів. У мові є 4 цілих типу, що займають 1, 2, 4 і 8 байтів в пам'яті. Для кожного типу - byte, short, int і long - є свої природні області застосування.
Тип byte - це знаковий 8-бітовий тип. Його діапазон - від -128 до 127. Він найкраще підходить для зберігання довільного потоку байтів, що завантажується з мережі або з файлу,
byte b;
byte з = 11;
Якщо мова не йде про маніпуляції з бітами, використання типу byte, як правило, слід уникати. Для нормальних цілих чисел, використовуваних як лічильників і в арифметичних виразах, набагато краще підходить тип int.
Short - це знаковий 16-бітовий тип. Його діапазон - від -32768 до 32767. Це, ймовірно, найбільш рідко використовується в Java тип, оскільки він визначений як тип, в якому старший байт стоїть першим,
Тип int служить для представлення 32-бітових цілих чисел зі знаком. Діапазон допустимих для цього типу значень - від -2147483648 до 2147483647. Найчастіше цей тип даних використовується для зберігання звичайних цілих чисел із значеннями, що досягають двох мільярдів. Цей тип прекрасно підходить для використання при обробці масивів і для лічильників. У найближчі роки цей тип буде прекрасно відповідати машинним словам не тільки 32-бітових процесорів, але і 64-бітових з підтримкою швидкої конвейеризации для виконання 32-бітного коду в режимі сумісності. Всякий раз, коли в одному вираженні фігурують змінні типів byte, short, int і цілі літерали, тип всього виразу перед завершенням обчислень приводиться до int.
Тип long призначений для подання 64-бітових чисел зі знаком. Його діапазон допустимих значень досить великий навіть для таких завдань, як підрахунок числа атомів у всесвіті,
He треба ототожнювати розрядність цілочисельного типу з займаним їм кількістю пам'яті. Виконуючий код Java може використовувати для ваших змінних то кількість пам'яті, яке вважатиме за потрібне, аби тільки їх поведінку відповідала поведінці типів, заданих вами.
Таблиця 2.1. Таблиця розрядностей і допустимих діапазонів для різних типів цілих чисел