Типы данных Инна Исаева Переменные Переменная - это как ящик, в котором можно хранить данные. Каждая переменная имеет своё имя, она служит для хранения и извлечения данных из операционной системы. Под каждую перемменую выделяется определённый размер, в зависимости от типа переменной. В Java определено две категории данных: примитивные типы (primitive types); ссылочные типы (reference types). Примитивные типы делятся на булевский тип (boolean) и числовые типы. В свою очередь, числовые типы – это целые типы (byte, short, int, long и char), вещественные типы (float и double). Ссылочные типы – это типы классов, интерфейсов и массивов. Иерархическая схема типов Tипы данных Java Примитивные типы boolean Ссылочные типы Числовые типы Массивы short int Интерфейсы Вещественные Целые byte Классы long char double float Объявление переменной Тип — это либо один из встроенных типов, то есть, byte, short, int, long, char, float, double, boolean, либо имя класса или интерфейса. int a, b, с; int d = 3, e, f = 5; byte z = 22; double pi = 3. 14159; char x = 'x'; Простые типы В Java имеется восемь простых типов: — byte, short, int, long, char, float, double и boolean. Их можно разделить на четыре группы: Целые. К ним относятся типы byte, short, int и long. Эти типы предназначены для целых чисел со знаком. Типы с плавающей точкой — float и double. Они служат для представления чисел, имеющих дробную часть. Символьный тип char. Этот тип предназначен для представления элементов из таблицы символов, например, букв или цифр. Логический тип boolean. Это специальный тип, используемый для представления логических величин. Целые числа byte Тип byte — это знаковый 8-битовый тип. Его диапазон — от -128 до 127. Он лучше всего подходит для хранения произвольного потока байтов, загружаемого из сети или из файла. byte b; byte с = 0х55; Если речь не идет о манипуляциях с битами, использования типа byte, как правило, следует избегать. Для нормальных целых чисел, используемых в качестве счетчиков и в арифметических выражениях, гораздо лучше подходит тип int. short short — это знаковый 16-битовый тип. Его диапазон — от -32768 до 32767. Это, вероятно, наиболее редко используемый в Java тип, поскольку он определен, как тип, в котором старший байт стоит первым. short s; short t = Ox55aa; int Тип int служит для представления 32-битных целых чисел со знаком. Диапазон допустимых для этого типа значений — от -2147483648 до 2147483647. Чаще всего этот тип данных используется для хранения обычных целых чисел со значениями, достигающими двух миллиардов. Этот тип прекрасно подходит для использования при обработке массивов и для счетчиков. int j = 0x55aa0000; int a = 4; long Тип long предназначен для представления 64-битовых чисел со знаком. Его диапазон допустимых значений достаточно велик даже для таких задач, как подсчет числа атомов во вселенной. long m; long n = Ох55аа000055аа0000; Вещественные типы переменных Язык Java поддерживает числа и переменные с плавающей точкой обычной и двойной разрядности – типы float и double. Для чисел с плавающей точкой нужно указывает целую и дробную часть, разделенные точкой, например 4.6 или 7.0. Для больших чисел можно использовать экспоненциальную форму записи (для отделения мантиссы от порядка используется символ "e" или символ "E"), например, число -3,58×107 записывается как – 3.58E7, а число 73,675×10-15 – как 73.675e-15. Примеры объявления переменных с плавающей точкой: float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f; double z = 1.0; Булевский тип переменных Переменные булевского типа (логические переменные) могут принимать одно из двух значений: «истина» или «ложь» и используются в языках программирования в операциях отношения (сравнения) и логических операциях. Так, результатом сравнения 5>3 будет «истина», а результатом сравнения 8<1 будет «ложь». Переменные булевского типа в Java задаются с помощью ключевого слова boolean и могут иметь лишь одно из двух значений: true или false, например boolean switch = true; Зарезервированные слова Java abstract byvalue char default extends float goto inner boolean break case cast class const do double false final for future if implements instanceof int byte catch continue else finally generic import interface long operator private return super throw try while native new null outer package protected public rest short static switch syncronized this throws transient true var void volatile Зарезервированные имена методов Java clone equals getClass hashCode notifyAll toString finalize notify wait