Главная страница
Навигация по странице:

  • Числа с плавающей точкой

  • примитивные типы данных. Доклад 1 примитивные типы данных. Доклад Примитивные типы данных Java


    Скачать 18.66 Kb.
    НазваниеДоклад Примитивные типы данных Java
    Анкорпримитивные типы данных
    Дата17.01.2022
    Размер18.66 Kb.
    Формат файлаdocx
    Имя файлаДоклад 1 примитивные типы данных.docx
    ТипДоклад
    #333974

    Доклад: Примитивные типы данных Java.

    К примитивам относятся:

    1. Целые. К ним относятся типы byte, short, int и long. Эти типы предназначены для целых чисел со знаком.

    2. Типы с плавающей точкой — float и double. Они служат для представления чисел, имеющих дробную часть.

    3. Символьный тип char. Этот тип предназначен для представления элементов из таблицы символов, например, букв или цифр.

    4. Логический тип boolean. Это специальный тип, используемый для представления логических величин.



    Целые числа

    В языке Java понятие беззнаковых чисел отсутствует. Все числовые типы этого языка — знаковые. Например, если значение переменной типа byte равно в шестнадцатиричном виде 0х80, то это — число -1.

    Отсутствие в 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;

    Тип int служит для представления 32-битных целых чисел со знаком. Диапазон допустимых для этого типа значений — от -2147483648 до 2147483647. Чаще всего этот тип данных используется для хранения обычных целых чисел со значениями, достигающими двух миллиардов. Этот тип прекрасно подходит для использования при обработке массивов и для счетчиков. В ближайшие годы этот тип будет прекрасно соответствовать машинным словам не только 32-битовых процессоров, но и 64-битовых с поддержкой быстрой конвейеризации для выполнения 32-битного кода в режиме совместимости. Всякий раз, когда в одном выражении фигурируют переменные типов byte, short, int и целые литералы, тип всего выражения перед завершением вычислений приводится к int.

    int i;

    int j = 0x55aa0000;

    long

    Тип long предназначен для представления 64-битовых чисел со знаком. Его диапазон допустимых значений достаточно велик даже для таких задач, как подсчет числа атомов во вселенной.

    long m;

    long n = Ох55аа000055аа0000;

    Не надо отождествлять разрядность целочисленного типа с занимаемым им количеством памяти. Исполняющий код Java может использовать для ваших переменных то количество памяти, которое сочтет нужным, лишь бы только их поведение соответствовало поведению типов, заданных вами. Фактически, нынешняя реализация Java из соображений эффективности хранит переменные типа byte и short в виде 32-битовых значений, поскольку этот размер соответствует машинному слову большинства современных компьютеров (СМ – 8 бит, 8086 – 16 бит, 80386/486 – 32 бит, Pentium – 64 бит).

    Ниже приведена таблица разрядностей и допустимых диапазонов для различных типов целых чисел.

    Имя

    Разрядность

    Диапазон

    long

    64

    -9, 223, 372, 036, 854, 775, 808.. 9, 223, 372, 036, 854, 775, 807

    Int

    32

    -2, 147, 483, 648.. 2, 147, 483, 647

    Short

    16

    -32, 768.. 32, 767

    byte

    8

    -128.. 127

    Числа с плавающей точкой

    Числа с плавающей точкой, часто называемые в других языках вещественными числами, используются при вычислениях, в которых требуется использование дробной части. В Java реализован стандартный (IEEE-754) набор типов для чисел с плавающей точкой — float и double и операторов для работы с ними. Характеристики этих типов приведены в таблице.

    Имя

    Разрядность

    Диапазон

    double

    64

    1. 7е-308.. 1. 7е+ 308

    float

    32

    3. 4е-038.. 3. 4е+ 038

    float

    В переменных с обычной, или одинарной точностью, объявляемых с помощью ключевого слова float, для хранения вещественного значения используется 32 бита.

    float f;

    float f2 = 3. 14F; // обратите внимание на F, т.к. по умолчанию все литералы double

    double

    В случае двойной точности, задаваемой с помощью ключевого слова double, для хранения значений используется 64 бита. Все трансцендентные математические функции, такие, как sin, cos, sqrt, возвращают результат типа double.

    double d;

    double pi = 3. 14159265358979323846;
    Символы

    Поскольку в Java для представления символов в строках используется кодировка Unicode, разрядность типа char в этом языке — 16 бит. В нем можно хранить десятки тысяч символов интернационального набора символов Unicode. Диапазон типа char — 0..65536. Unicode — это объединение десятков кодировок символов, он включает в себя латинский, греческий, арабский алфавиты, кириллицу и многие другие наборы символов.

    char c;

    char c2 = Oxf132;

    char c3 = ' a';

    char c4 = '\n';

    Хотя величины типа char и не используются, как целые числа, вы можете оперировать с ними так, как если бы они были целыми. Это дает вам возможность сложить два символа вместе, или инкрементировать значение символьной переменной. В приведенном ниже фрагменте кода мы, располагая базовым символом, прибавляем к нему целое число, чтобы получить символьное представление нужной нам цифры.

    int three = 3;

    char one = '1';

    char four = (char) (three+ one);

    В результате выполнения этого кода в переменную four заносится символьное представление нужной нам цифры — '4'. Обратите внимание — тип переменной one в приведенном выше выражении повышается до типа int, так что перед занесением результата в переменную four приходится использовать оператор явного приведения типа.

    Тип boolean

    В языке Java имеется простой тип boolean, используемый для хранения логических значений. Переменные этого типа могут принимать всего два значения — true (истина) и false (ложь). Значения типа boolean возвращаются в качестве результата всеми операторами сравнения, например (а < b). Кроме того boolean — это тип, требуемый всеми условными операторами управления — такими, как if, while, switch.

    boolean done = false;


    написать администратору сайта