|   Символ  |  Что означает | 
|   \a  |  звонок | 
|   \b  |  возврат на один символ назад | 
|   \f  |  перевод на новую страницу | 
|   \n  |  перевод на новую строку | 
|   \r  |  возврат к началу строки | 
|   \t  |  горизонтальная табуляция | 
|   \v  |  вертикальная табуляция | 
|   \’  |  кавычка | 
|   \”  |  двойные кавычки | 
|   \  |  обратная косая черта | 
|   \?  |  вопросительный знак | 
|   \u  |  начало кодировки символа Unicode | 
Управляющие последовательности – символы Unicode
Управляющая последовательность может содержать несколько символов. Например, символы национальных алфавитов могут кодироваться последовательностью “\u”, после которой идёт код символа в шестнадцатеричной кодировке для кодовых таблиц UTF-16 или UTF-8. Например:
\u0030 - \u0039 – цифры ISO-LATIN от 0 до 9
\u0024 – знак доллара $
\u0041 - \u005a – буквы от A до Z
\u0061 - \u007a – буквы от a до z
|   Символ  |  Что означает | 
|   ++  |  Оператор инкремента (увеличения на 1); x++ эквивалентно x=x+1 | 
|   --  |  Оператор декремента (уменьшения на 1); x-- эквивалентно x=x-1 | 
|   &&  |  Оператор “логическое И” (AND) | 
|   ||  |  Оператор “ логическое ИЛИ” (OR) | 
|   <<  |  Оператор левого побитового сдвига | 
|   >>>  |  Оператор беззнакового правого побитового сдвига | 
|   >>  |  Оператор правого побитового сдвига с сохранением знака отрицательного числа | 
|   ==  |  Равно | 
|   ! =  |  не равно | 
|   +=  |  y+=x эквивалентно y=y+x | 
|   -=  |  y-=x эквивалентно y=y-x | 
|   *=  |  y*=x эквивалентно y=y*x | 
|   /=  |  y/=x эквивалентно y=y/x | 
|   %=  |  y%=x эквивалентно y=y%x | 
|   |=  |  y|=x эквивалентно y=y|x | 
|   ^=  |  y^=x эквивалентно y=y^x | 
|   >>=  |  y>>=x эквивалентно y= y>>x | 
|   >>>=  |  y>>>=x эквивалентно y= y>>>x | 
|   <<=  |  y<<=x эквивалентно y= y<<x | 
|   /*  |  Начало многострочного комментария. | 
|   /**  |  Начало многострочного комментария, предназначенного для автоматического создания документации по классу. | 
|   */  |  Конец многострочного комментария (открываемого как /* или /**). | 
|   //  |  Однострочный комментарий. | 
1.5.Идентификаторы. Переменные и типы. Примитивные и ссылочные типы
Идентификаторы - это имена переменных, подпрограмм-функций и других элементов языка программирования. В идентификаторах можно применять только буквы и цифры, причём первой всегда должна быть буква (в том числе символы подчёркивания и доллара), а далее может идти произвольная комбинация букв и цифр. Некоторые символы национальных алфавитов рассматриваются как буквы, и их можно применять в идентификаторах. Но некоторые используются в качестве символов-разделителей, и в идентификаторах их использовать нельзя.
Язык Java является регистро-чувствительным. Это значит, что идентификаторы чувствительны к тому, в каком регистре (верхнем или нижнем) набираются символы. Например, имена i1 и I1 соответствуют разным идентификаторам. Это правило привычно для тех, кто изучал языки C/C++, но может на первых порах вызвать сложности у тех, кто изучал язык PASCAL, который является регистро-нечувствительным.
Длина идентификатора в Java любая, по крайней мере, в пределах разумного. Так, даже при длине идентификатора во всю ширину экрана компилятор NetBeans правильно работает.
Переменная – это именованная ячейка памяти, содержимое которой может изменяться. Перед тем, как использовать какую-либо переменную, она должна быть задана в области программы, предшествующей месту, где эта переменная используется. При объявлении переменной сначала указывается тип переменной, а затем идентификатор задаваемой переменной. Указание типа позволяет компилятору задавать размер ячейки (объём памяти, выделяемой под переменную или значение данного типа), а также допустимые правила действий с переменными и значениями этого типа. В Java существует ряд предопределённых типов: int – целое число, float – вещественное число, boolean – логическое значение, Object – самый простой объектный тип (класс) Java, и т.д. Также имеется возможность задавать собственные объектные типы (классы), о чём будет рассказано позже.
Объявление переменных a1 и b1, имеющих некий тип MyType1, осуществляется так:
MyType1 a1,b1;
При этом MyType1 – имя типа этих переменных.
Другой пример – объявление переменной j типа int :
int j;
Типы бывают предопределённые и пользовательские. Например, int – предопределённый тип, а MyType1– пользовательский. Для объявления переменной не требуется никакого зарезервированного слова, а имя типа пишется перед именами задаваемых переменных.
Объявление переменных может сопровождаться их инициализацией - присваиванием начальных значений. Приведём пример такого объявления целочисленных переменных i1 и i2 :
int i1=5;
int i2=-78;
либо
int i1=5,i2=-78;
Присваивания вида int i1=i2=5;, характерные для C/C++, запрещены.
Для начинающих программистов отметим, что символ “=” используется в Java и многих других языках в качестве символа присваивания, а не символа равенства, как это принято в математике. Он означает, что значение, стоящее с правой стороны от этого символа, копируется в переменную, стоящую в левой части. То есть, например, присваивание b=a означает, что в переменную (ячейку) с именем b надо скопировать значение из переменной (ячейки) с именем a. Поэтому неправильное с точки зрения математики выражение
x=x+1
в программировании вполне корректно. Оно означает, что надо взять значение, хранящееся в ячейке с именем x, прибавить к нему 1 (это будет происходить где-то вне ячейки x), после чего получившийся результат записать в ячейку x, заменив им прежнее значение.
После объявления переменных они могут быть использованы в выражениях и присваиваниях:
переменная=значение;