Лексика Java: пробелы, идентификаторы и комментарии

Лексика Java: пробелы, идентификаторы и комментарии фото
Author: Tatyana Milkina

В сегодняшнем нашем уроке мы начнём рассматривать лексику языка Java и узнаем из чего состоит программа на Java.

  1. Пробелы
  2. Идентификаторы
  3. Ключевые и зарезервированные слова
  4. Комментарии 
  5. Разделители

1. Пробелы

Давайте начнём с рассмотрения пробелов.

Java - это язык свободной формы. Это означает, что при написании программы не нужно следовать каким-то специальным правилам в отношении пробелов. 

В языке Java пробелами считаются не только символы пробела, но и табуляции, а также новой строки. Можно поставить два или три пробела, несколько пробелов, табуляцию, несколько переводов строки. И это всё будет работать, и это всё будет компилироваться. Единственное обязательное требование - это наличие по меньшей мере одного пробела между всеми лексемами, которые ещё не разграничены оператором или разделителем.

2. Идентификаторы

Переходим к идентификаторам. Что такое идентификатор? Идентификаторы служат для именования классов, методов или переменных. Например, в следующей программе MyFirstApp - это идентификатор, имя класса. Имя метода main - это идентификатор, args - это тоже идентификатор:

public class MyFirstApp {
    public static void main(String[] args) {
        System.out.println("Hello world!!!");
    }
}

Существуют специальные правила по выбору корректных идентификаторов, рассмотрим их:

  • Идентификатор может состоять из любой комбинации строчных и прописных букв, цифр, символов подчеркивания (_) и знака доллара ($).
  • Однако идентификаторы НЕ могут начинаться с цифры.
  • В Java учитывается регистр символов.
  • Допустимые идентификаторы: MinTempsumx4$testmy_ number.
  • Недопустимые идентификаторы: 3minmin-tempyes/no.
  • Нельзя использовать ключевые слова в качестве идентификаторов.

3. Ключевые и зарезервированные слова

Что такое ключевые слова? В Java 23 определено 66 ключевых и зарезервированных слов которые вместе с синтаксисом операторов и разделителей образуют основу языка Java.

Следующий список содержит все ключевые слова:

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

Зарезервированные слова:

  • true
  • false
  • null

Их тоже не стоит использовать в качестве идентификаторов.

Зарезервированные слова из более поздних версий:

  • var
  • yield
  • record
  • sealed
  • permits
  • non-sealed

Эти зарезервированные слова в принципе Вы можете использовать в качестве идентификаторов. Не будет ошибки компиляции, но это не рекомендуется.

Зарезервированные слова из модульной системы Java 9:

  • requires
  • exports
  • opens
  • module
  • transitive
  • uses
  • provides
  • with
  • to
  • open

Их тоже не рекомендуется использовать в качестве идентификаторов.

4. Комментарии

Комментарии - это часть кода которая игнорируется компилятором и не влияет на выполнение программы. Комментарии используются для добавления пояснений и описаний кода, чтобы сделать его более понятным для других разработчиков или для самого себя в будущем. Они помогают также документировать функциональность, логику и важные моменты кода.

Существует три вида комментариев: однострочные, многострочные и документирующие.

Однострочные комментарии

 В IntelliJ IDEA закомментированный код выделяется серым цветом:

// int avgTemp = 1;

Многострочные комментарии

Вы можете закомментировать сразу несколько строк, какой-то кусок кода. В начале вы ставите /* и в конце также */.

Для создания многострочного комментария, в IntelliJ IDEA существуют специальные Hot Keys. Вы выделяете нужный кусок кода, нажимаете Ctrl+Shift+/ и ваш кусок кода закомментируется.

Точно также, чтобы его раскомментировать, вы его выделяете и нажимаете опять же Ctrl+Shift+/.

/* public static long roundTime(long time) {
        return time / THOUSAND * THOUSAND;
 }*/

Документирующие комментарии

Документирующий комментарий обычно, пишется для класса или для метода. Документирующие комментарии можно впоследствии преобразовать в документацию.

Для того чтобы написать документирующий комментарий, нажмите /* Enter. 

/**
  * Created by Tatyana on 07.04.2017.
  */

И ещё немножко по поводу комментариев. Считается плохим тоном оставлять в коде однострочные и многострочные комментарии. Если Вы закомментировали код, это значит, что он не нужен и скорее всего и в будущем не пригодится. Поэтому просто удаляйте его. Конечно же, когда вы будете работать на проектах, Я думаю вы увидите много и однострочных и многострочных комментариев. 

5. Разделители

В языке Java в качестве разделителей используются следующие символы:

  • Круглые скобки ( ) используются для передачи параметров методам, приведения типов и операций в выражениях.
  • Фигурные скобки { } обозначают автоматически инициализируемые массивы, блоки кода, классы, методы и локальные области видимости.
  • Квадратные скобки [ ] указывают размерность массивов и обращение к их элементам.
  • Точка с запятой ; завершает операторы.
  • Запятая , разделяет идентификаторы переменных и создает цепочки операторов в циклах for.
  • Точка . отделяет имена пакетов, подпакетов и классов, а также переменные и методы от ссылочных переменных.

Как вы видите они используются для  указания параметров метода. Фигурные скобки. С помощью фигурных скобок, мы допустим можем задать тело класса, тело метода. И как мы позже увидим, ещё и тело блока. С помощью квадратных скобок мы можем  определить массив. Но это мы рассмотрим чуть позже. Смотрите - точка запятой ставится в конце строчки. Обратите внимание, что в конце каждой строчки у нас скорее всего будет либо скобочка открывающаяся или закрывающаяся.

 

Презентацию с видео можно скачать на Patreon.

Читайте также:
Комментарии