
- •Кодування
- •Аналіз програми
- •1.2.1. Пробіли
- •1.2.2. Коментарі
- •1.2.3. Лексеми
- •Види лексем
- •Ідентифікатори
- •Ключові слова
- •Літерали
- •Цілочислові літерали
- •Дробові літерали
- •Логічні літерали
- •Символьні літерали
- •Рядкові літерали
- •Nullлітерал
- •Розділювачі
- •Оператори
- •Висновки
- •Доповнення: Робота з операторами
Nullлітерал
Null літерал може набувати лише одне значення:null. Це літерал типу посилання, причому це посилання на ніщо – об’єкт відсутній. Його можна застосовувати до посилань будь-якого об’єктного типу даних, які ми розглянемо пізніше.
Розділювачі
( ) [ ] { } ; . ,
Оператори
Використовуються в різних операціях – арифметичних, логічних, бітових. Операції порівняння і присвоєння. Наступні 37 лексем (всі складаються тільки з ASCII-символів) є операторами мовиJava:
= >< ! ~ ? :
==
<= >= != && || ++
+
* & | ^
% <<>>>>>
+= *= /= &= |= %= <<+ >>= >>>=
Більшість з них цілком очевидні и добре відомі з інших мов програмування, однак деякі нюанси в роботі з операторами в Java все ж є
Висновки
Ми розглянули всі типи лексем, з яких складається будь-яка Java-програма. Нагадаємо, що використанняUnicode можливе і необхідне в наступних конструкціях:
коментарі;
ідентифікатори;
символьні і рядкові літерали.
Решта ж (пробіли, ключові слова, числові, булеві і null-літерали, розділювачі і оператори) легко записуються за допомогоюASCII-символів. У той же час будь-якийUnicode-символ можна задати у вигляді спеціальної послідовності лише ASCII-символів (умовне позначення – \uhhhh, hhhh (Hello, world!),
Public class Demo {
/**
* Основний метод, з якого розпочинається виконання
*будь-якоїJava-програми.
*/
public static void main (String args[]) {
System.out.println(“Hello, world!”);
}
}
Отже, в наведеній програмі є один коментар розробника, сім ідентифікаторів, п’ять ключових слів, 1 рядковий літерал, 13 розділювачів і жодного оператора. Цей текст можна зберегти в файлі Demo.java, скомпілювати і запустити (робота з JDK і стандартними утилітами розглянута в першій главі). Результатом роботи буде
Hello, world!
Доповнення: Робота з операторами
Описати пізніше. Є деякі нюанси.