→ Пошук по сайту       Увійти / Зареєструватися
Знання Програмування на Java Типы данных и объявления переменных

Примитивные типы Java

 Java

Как уже говорилось, в Java определены следующие примитивные типы:

· целые типы;

· вещественные типы;

· булевский тип.

За оператором объявления примитивной переменной может следовать оператор инициализации "=", с помощью которого созданной переменной присваи­вается начальное значение.

2.1.7.1. Целые типы переменных

Целые типы различаются по размеру отведенной для них памяти. Характеристики целочисленных типов приведены в табл. 2.1.1.

Табл. 2.1.1. Характеристики целочисленных типов Java

Тип

Размер (бит) битах

Минимальное значение

Максимальное значение

byte

8

-128

127

short

16

-32768

32767

int

32

-2147483648

2147483647

long

64

-922372036854775808

922372036854775807

char

16

0

65536

Как видно из приведенной таблицы, целые переменные, за исключением типа char, считаются в языке Java переменными со знаком.

Целочисленные константы могут задаваться в программе одним из трех способов: в виде десятичных, шестнадцатеричных и восьмеричных значений. По умолчанию все числа интерпретируются как десятичные и относятся к типу int. Явно указать принадлежность к типу long можно, добавив в конце числа букву "l" или букву "L".

Шестнадцатеричное значение задается с помощью символов "0x" или "0X", за которым значение числа (цифры 0-9 и буквы A-F или a-f), например: 0x7FFF.

Число в восьмеричной записи должно начинаться с нуля, за которым следует одна или несколько восьмеричных цифр, например 077777.

Восьмеричные и шестнадцатеричные числа могут быть как положительными, так и отрицательными и изменяются в тех же диапазонах, что и числа в десятичном представлении (например, шестнадцатеричные числа типа byte имеют максимальное значение 0x7F и минимальное значение -0x80, а восьмеричные – соответственно 177 и -200)

Примеры объявления целых переменных:

int x = 0;

long i, j, k;

byte a1 = 0xF1, a2 = 0x07;

short r1 = 017;

Символы в Java определяются с помощью ключевого слова char и реализованы с использованием стандарта Unicode. Можно задать константу-символ в про­грамме или как обычный символ. Символьное значение должны быть заключено в пару одиночных апострофов, например

char symbol='f';

Другой способ записи символов: пара символов "\u", за которой следует четырехзначное шестнадцатеричное число (в диапазоне от 0000 до FFFF), представляющее собой код символа в Unicode, например

char symbol = '\u0042';

Некоторые символы, отсутствующие на клавиатуре, можно задавать с помощью так называемых escape-последовательностей, содержащих символ "\", за которым следует буквенный символ, идентифицирующий escape-последовательность, как показано в табл. 2.1.2.

Табл. 2.1.2. Escape-последовательности, используемые в языке Java

Escape-последовательность

Функция

Значение в Unicode

\b

Забой (backspace)

\u0008

\t

Горизонтальная табуляция (horizontal tab)

\u0009

\n

Перевод строки (linefeed)

\u000A

\f

Перевод страницы (form feed)

\u000C

\r

Возврат каретки (carriage return)

\u000D

\"

Двойная кавычка (double quote)

\u0022

\'

Апостроф (single quote)

\u0027

\\

Обратная косая черта (backslash)

\u005C

2.1.7.2. Вещественные типы переменных

Язык Java поддерживает числа и переменные с плавающей точкой обычной и двойной разрядности – типы float и double.

Для чисел с плавающей точкой нужно указывает целую и дробную часть, разделенные точкой, например 4.6 или 7.0. Для больших чисел можно использовать экспоненциальную форму записи (для отделения мантиссы от порядка используется символ "e" или символ "E"), например, число -3,58×107 записывается как –3.58E7, а число 73,675×10-15 – как 73.675e-15.

Характеристики вещественных типов Java представлены в табл. 2.1.3.

Табл. 2.1.3. Характеристики вещественных типов Java

Тип

Разрядность (бит)

Диапазон

Точность

float

32

3,4e-38 < |x| < 3,4e38

7-8 цифр

double

64

1,7e-308 < |x| < 1,7e308

17 цифр

Переменные с плавающей точкой могут хранить не только численные значения, но и любой из особо определенных флагов (состоянии): отрицательная беско­нечность, отрицательный нуль, положительная бесконечность, положительный нуль и «отсутствие числа» (not-a-number, NaN).

Все константы с плавающей точкой подразумеваются принадлежащими к типу double. Чтобы задать число типа float, необходимо добавить в его конец символ "f" или символ "F".

Примеры объявления переменных с плавающей точкой:

float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;

double z = 1.0;

2.1.7.3. Булевский тип переменных

Переменные булевского типа (логические переменные) могут принимать одно из двух значений: «истина» или «ложь» и используются в языках программирования в операциях отношения (сравнения) и логических операциях. Так, результатом сравнения

5 > 3

будет «истина», а результатом сравнения

8 < 1

будет «ложь».

В отличие от C, где результату «ложь» сопоставлено целое значение типа int, равное 0, а результату «истина» – ненулевое значение типа int, и, соответственно, результатам сравнения присваивается целое значение (обычно 0 или 1), в Java для булевских переменных введен свой, отдельный тип данных.

Переменные булевского типа в Java задаются с помощью ключевого слова boolean и могут иметь лишь одно из двух значений: true или false, например

boolean switch = true;

Операции над примитивными типами в Java

 Java
Большинство операций над примитивными типами выполняется не с помощью методов, а с помощью специальных символов, называемых знаком операции.
загрузка...
Теми розділу
Сторінки, близькі за змістом