
Лекции Java / 02. Лексика языка Java.pptx
.pdf
Самарский государственный аэрокосмический университет имени академика С.П. Королёва
Лекция 2
Лексика языка Java
© Составление, Гаврилов А.В., 2013
Самара
2013

План лекции
nОсновы лексики Java
nТипы данных и литералы
nОператоры
nРабота со строками и массивами
nИнструкции
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
2 |

Кодировка
nJava ориентирован на Unicode
nПервые 128 символов почти идентичны набору ASCII
nСимволы Unicode задаются с помощью escape-последовательностей
\u262f, \uu2042, \uuu203d
n Java чувствителен к регистру!
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
3 |

Исходный код
Исходный код разделяется на:
n Пробелы
•ASCII-символ SP, \u0020, дес. код 32
•ASCII-символ HT, \u0009, дес. код 9
•ASCII-символ FF, \u000c, дес. код 12
•ASCII-символ LF, символ новой строки
•ASCII-символ CR, возврат каретки
•символ CR, за которым сразу следует символ LF
nКомментарии
nЛексемы
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
4 |

Комментарии
n// Комментарий
Символы после // и до конца текущей строки игнорируются
n/* Комментарий */
Все символы, заключенные между /* и */, игнорируются
n/** Комментарий */
Комментарии документирования
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
5 |

Комментарии документирования
(javadoc)
nНачинаются с /**, заканчиваются */
nВ строках начальные символы * и пробелы перед ними игнорируются
nДопускают использование HTML-тэгов, кроме заголовков
nСпециальные тэги
@see, @param, @deprecated
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
6 |

Лексемы
n n
Идентификаторы
Служебные слова
class, public, const, goto, и т.д.
n n
Литералы
Разделители
{ } [ ] ( ) ; . ,
nОператоры
= > < ! ? : == && ||
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
7 |

Типы данных
n Ссылочные
• Предназначены для работы с объектами • Переменные содержат ссылки на объекты • Ссылка – это не указатель!
• Тип переменной определяет контракт доступа к объекту
n Примитивные (простые)
•Предназначены для работы со значениями естественных, простых типов
•Переменные содержат непосредственно значения
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
8 |

Типы данных
|
Тип данных определяется следующими характеристиками: |
n |
Множество значений |
|
• для примитивных типов – числа, не выходящие за диапазон типа |
|
• для ссылочных типов – ссылки на объекты, контракт которых включает в |
|
себя контракт, определяемый типом ссылки |
n |
Возможные операции со значениями |
|
• для примитивных типов – операторы |
|
• для ссылочных типов – действия, входящие в контракт типа (вызов |
|
методов и обращение к полям), и операторы |
n |
Форма хранения и представления |
•форма хранения определяется реализацией JVM
•JVM гарантирует одинаковое представление, не зависящее от реализации
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
9 |

Переменные
nИменованные участки памяти, способные содержать значения определенного типа
nМогут быть объявлены в различных частях кода
•поля объектов
•поля классов (статические поля)
•параметры методов
•локальные переменные методов и блоков инициализации
nОбъявление переменной состоит из наименования типа, идентификатора и инициализации
nОбласть видимости переменной определяется местом ее объявления
nЛокальные переменные должны быть инициализированы перед их использованием
Самарский государственный аэрокосмический университет имени академика С.П. Королёва |
10 |