Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Реклама :


Kyron 2009 - цена снижена: кайрон. Отзывы реальных владельцев.
ремонт стиральных машин indesit

Очень важно помнить, что объектная переменная, в отличие от при­митивной, может иметь значение другого типа, не совпадающего с типом переменной. Например, если тип переменной — некий класс, то перемен­ная может ссылаться на объект, порожденный от наследника этого класса. Все случаи подобного несовпадения будут рассмотрены в следующих раз­делах курса.

Теперь рассмотрим примитивные и ссылочные типы данных более подробно.

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

Как уже говорилось, существует 8 простых типов данных, которые делятся на целочисленные (integer), дробные (floating-point) и булевские (boolean).

Целочисленные типы

Целочисленные типы — это byte, short, int, long, также к ним отно­сят и char. Первые четыре типа имеют длину 1, 2, 4 и 8 байт соответст­венно, длина char — 2 байта, это непосредственно следует из того, что все символы Java описываются стандартом Unicode. Длины типов при­ведены только для оценки областей значения. Как уже говорилось, па­мять в Java представляется виртуальной и вычислить, сколько физичес­ких ресурсов займет та или иная переменная, так прямолинейно не по­лучится.

4 основных типа являются знаковыми, char добавлен к целочислен­ным типам данных, так как с точки зрения JVM символ и его код — поня­тия взаимооднозначные. Конечно, код символа всегда положительный, поэтому char — единственный беззнаковый тип. Инициализировать его можно как символьным, так и целочисленным литералом. Во всем ос­тальном char — полноценный числовой тип данных, который может уча­ствовать, например, в арифметических действиях, операциях сравнения и т.п. В таблице 4.1 сведены данные по всем разобранным типам:

1

Обратите внимание, что int вмещает примерно 2 миллиарда, а потому подходит во многих случаях, когда не требуются сверхбольшие числа. Чтобы представить себе размеры типа long, укажем, что именно он используется в Java для отсчета времени. Как и во многих языках, время отсчитывается от I---------------------------------------------------------------------------------------------------------------- —

Название типа

Длина (байты)

Область значений

byte

1

-128 .. 127

short

2

-32.768 .. 32.767

int

4

-2.147.483.648 ..2.147.483.647

long

8

-9.223.372.036.854.775.808 .. 9.223.372.036.854.775.807 (примерно 10")

char

2

\u0000'.. \uffiT, или0.. 65.535

Табл. 4.1. Целочисленные типы данных.

1 января 1970 года в миллисекундах. Так вот, вместимость long позволяет отсчитывать время на протяжении миллионов веков(!), причем как в буду­щее, так и в прошлое.