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
Pages: 1 2 3 4 5 6 7 8 9 10 11
Tags:
вираз,
змінна,
значення,
масив,
результат,
тип,
число
Схожі записи
- Java (24.02.2009)
... Перевірки вимагають 39 правок.
Перейти до: навігація, пошук
Java - об'єктно-орієнтована мова програмування, що розробляється компанією Sun Microsystems і офіційно випущений 23 травня 1995 року. Відносно вимови в російській мові, як і у ряді інших, утворилися дві різні норми - англомовна /TdytTvn/[1] і традиційно-національна («Ява»), відповідна традіционому вимові назви ...
- Програмування на мові Java Введення в мову Java (12.03.2009)
...
Мова Java вимагає, щоб весь програмний код був поміщений усередині пойменованих класів. Приведений вище текст прикладу треба записати у файл HelloWorld.java. Обов'язково перевірте відповідність прописних букв в імені файлу тому ж в назві класу, що міститься в нім.
Для того, щоб відтранслювати цей приклад необхідно запустити транслятор Java-javac, вказавши як параметр ім'я файлу з ...
- Програмування на мові Java Утиліти (02.03.2009)
...
У цього класу є методи доступу до вмісту об'єкту, які повертають (можливо закруглене) значення об'єкту у вигляді значення кожного з примітивних типів:
doubleValue() повертає вміст об'єкту у вигляді значення типу double.
floatValue() повертає значення типу float.
intValue() повертає значення типу int.
longValue() повертає значення типу long.
Double ...
- Порівняння C Sharp і Java (14.04.2009)
...
Для оптимізації збірки сміття специфікації мов і середовищ виконання не містять обмежень на час життя об'єкту після видалення останнього посилання на нього - складальник працює незалежно від виконання програми, тому реальне знищення об'єкту може відбутися у будь-який момент після видалення останнього посилання до завершення роботи програми.
У реальності складальники сміття оптимізують виконання так, щоб забезпечити прийнятну ...
- Практична мова для практичних програмістів (10.04.2009)
... Bright) -- проект надвисокорівневої мови програмування D -- є своєрідною відповіддю на фактичну незадоволеність горезвісним дуетом C/C++.
За плечима у справ трансляцій майстра Брайта -- безпосередня участь в розробці таких програмних продуктів, як: Northwest Software C, Data-light C, Zorland C, Zortech C++ (між іншим, один з перших "рідних" компіляторів з C++), Symantec C++ і Digital ...
Категория:
програмування |
Комментарии