Програмування на мові Java Типи

March 5th, 2009


« Програмування на мові Java Робота з рядками   |   Програмування на мові Java Обробка виключень »

Хай, наприклад, потрібно зрушити управо бітовий масив mask, що зберігається в цілій змінній і уникнути при цьому розширення знакового розряду, що заповнює старші біти одиницями. Стандартний спосіб виконання цього завдання в С-((unsigned) mask) >> 2. У Java для цієї мети введений новий оператор беззнакового зрушення управо. Приведена вище операція записується з його допомогою у вигляді mask>>>2.
Детально ми обговоримо всіх операторів в наступному розділі.

Відсутність в Java беззнакових чисел удвічі скорочує кількість цілих типів. У мові є 4 цілих типу, таких, що займають 1, 2, 4 і 8 байтів в пам’яті. Для кожного типа-byte, short, int і long, є свої природні області застосування.

byte

Тип byte-это знаковий 8-бітовий тип. Його діапазон-от -128 до 127. Він краще всього підходить для зберігання довільного потоку байтів, що завантажується з мережі або з файлу.

byte b; byte з = 0х55;

Якщо не йдеться про маніпуляції з бітами, використання типу byte, як правило, слід уникати. Для нормальних цілих чисел, використовуваних як лічильники і в арифметичних виразах, набагато краще підходить тип int.

short

short-это знаковий 16-бітовий тип. Його діапазон-от -32768 до 32767. Це, ймовірно, найбільш рідко використовуваний в Java тип, оскільки він визначений, як тип, в якому старший байт стоїть першим.

short s; short t = Ox55aa; Зауваження Трапилося так, що на ЕОМ різної архітектури порядок байтів в слові розрізняється, наприклад, старший байт в двобайтовому цілому short може зберігатися першим, а може і останнім. Перший випадок має місце в архітектурі SPARC і Power PC, второй-для мікропроцесорів Intel x86.
Переносимість програм Java вимагає, щоб цілі значення однаково були представлені на ЕОМ різної архітектури.

int


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии