Реклама:

На рис. 3.1.1 показана иерархия типов данных Java.

Смоленцев H. К. Создание Windows-приложений с использованием математических процедур MATLAB.

Рис. 3.1.1. Типы данных языка Java

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

Разберем каждый тип подробнее.

Логический тип (boolean). Логических значений всего два: true (истина) и false (ложь). Значения логического типа boolean возникают в результате различных сравнений, вроде 2 > 3, и используются чаще всего в условных операторах и операторах циклов. Описание переменных этого типа выглядит так: boolean b = true, bb = false, bool2;

Над логическими данными можно выполнять операции присваивания, например, bool2 = true, в том числе и составные с логическими операциями, сравнение на равенство b == bb и на неравенство b! = bb, а также логические операции:

• отрицание (NOT) ! (обозначается восклицательным знаком), меняет значение истинности;

• конъюнкция (AND) & (амперсанд), истина, только если оба операнда истинны;

• дизъюнкция (OR) | (вертикальная черта), ложна, только если оба операнда ложны;

• исключающее ИЛИ (XOR) А (каре), истинно, только если значения операндов различны.

Кроме перечисленных четырех логических операций есть еще две логические операции сокращенного вычисления:

• сокращенная конъюнкция (conditional-AND) &&;

• сокращенная дизъюнкция (conditional-OR) ||.

Правый операнд сокращенных операций вычисляется только в том случае, если от него зависит результат операции, т. е. если левый операнд конъюнкции имеет значение true, или левый операнд дизъюнкции имеет значение false. Например, можно записывать выражения (n != 0) && (m/n > 0.001) или (n == 0) || (m/n > 0.001) не опасаясь деления на нуль.

Строки. Строки символов заключаются в кавычки. Строки могут располагаться только на одной строке исходного кода, нельзя открывающую кавычку поставить на одной строке, а закрывающую - на следующей. Управляющие символы и коды записываются в строках точно так же, с обратной наклонной чертой, но, разумеется, без апострофов, и оказывают то же действие. Для строковых констант определена операция сцепления, обозначаемая плюсом. " Сцепление " + "строк" дает в результате строку "Сцепление строк".

Целые типы. Спецификация языка Java, JLS, определяет разрядность (количество байтов, выделяемых для хранения значений типа в оперативной памяти) и диапазон значений каждого типа. Для целых типов они приведены в табл. 3.1.1.

Таблица 3.1.1. Целые типы

Тип

Байт

Диапазон

byte

От -128 до 127

short

От -32768 до 32767

int

А

От -2147483648 до 2147483647

long

От-9223372036854775808 до 9223372036854775807

char

От '\u0000' до '\uFFFF', в десятичной форме от 0 до 65535

Хотя тип char занимает два байта, в арифметических вычислениях он участвует как тип int, ему выделяется 4 байта, два старших байта заполняются нулями.


⇐ Предыдущая страница| |Следующая страница ⇒