Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по_JAVA.docx
Скачиваний:
98
Добавлен:
21.01.2015
Размер:
414.87 Кб
Скачать

4. Переменные, константы, область видимости Java.

Переменная — именованная ячейка памяти для хранения данных определенного типа.

Константа — это фактически переменная, объявленная с ключевым словом j (модификатором) final (оно как раз и говорит о том, что значение переменной изменяться не будет).

Литералы — это константы, которые записаны по правилам языка Java. Рассмотрим сначала целочисленные литералы. Приведем примеры целочисленных литералов.

111 — десятичное (десятеричное) число 056 — число 46 в восьмеричной форме 0 х АВ — 171 в шестнадцатеричной форме

Ещё литерал: \n (перенос строки)

5. Примитивные типы данных.

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

Вещественные типы:Double Float

6. Ссылочные типы данных. Объекты.

К ссылочным типам данных относятся массивы, строки и классы. В чем отличие ссылочного типа данных от обычного? Ссылочные типы хранят не значение, а ссылку на него. Таким образом, если вы сравните две переменные ссылочного типа через операцию ==, то вы сравните лишь их адреса.

Имена ссылочных типов в Java принято обозначать идентификаторами с заглавной прописной буквой. Если имя составное, то каждая входящая часть начинается с прописной буквы.

Пример: Object, JLabel, JTextField

Объекты: Новый объект (или экземпляр) создаётся из существующего класса при помощи ключевого слова new:

# Cat barsik = new Cat(); // создали кота из класса Cat

Слева от оператора присваивания = определяется имя переменной. Переменная имеет тип Cat. В правой части выражения происходит выделение памяти для нового экземпляра класса Cat и инициализируется экземпляр. Оператор присваивания присваивает переменной ссылку на только что созданный объект

7. Логические операторы.

Оператор — это набор символов, который указывает интерпретатору Java, какие действия необходимо выполнить над одним или несколькими операндами. Для обозначения действий оператора обычно используются символы операций, которые он выполняет. В качестве операндов используются первичные выражения (переменные, константы, литералы). Операторы, которые используют только один операнд называют унарными операторами.

(таблиц нет)

8. Арифметические операторы.

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

9. Преобразования типов. Оболочечные классы.

В практике программирования часто встречаются случаи, когда для хранения промежуточных результатов вычислений требуется тип данных более широкий, чем у членов выражения. Если в выражении имеются операнды разных типов: byte, short, int или char, то действуют правила автоматического преобразования типов: происходит автоматическое преобразование в тип int, после чего производится их подстановка в качестве операндов. Если же один из операндов имеет тип long, то второй операнд автоматически преобразуется к этому типу. Если один из операндов имеет тип double, а другой float, действия производятся с числами типа double, поскольку операнд типа float автоматически преобразуется к типу double.

Иногда для работы со списками объектов требуется, вместо значения примитивного типа требуется объект. Это связано с тем, что при работе с объектами в java может быть унифицирована, так как все классы являются наследниками класса Object, а для примитивных типов этого сделать нельзя.

Для этого в Java каждому примитивному типу сопоставляется объектный тип, т.е. Класс. Такой класс называется оболочечными (class wrappers). На практике они имеют такие же имена что и примитивные типы, но начинаются не со строчных букв, а с заглавных. Исключение составляют типы int и char, для которых имена оболочечных классов Integer и Character.

Назначение оболочечных классов — создание объектов, оболочками над значениями примитивных типов. Процесс создания такого объекта (коробки — box) из примитивного типа называется упаковкой (boxing), а обратный процесс — распаковка (unboxing).

Оболочечные объекты хранят значение в поле соответствующего примитивного типа. Его значение доступно для чтения с помощью функции имяТипаValue().

Соседние файлы в предмете Программирование на Java