-
Приступая к изучению нового языка, полезно поинтересоваться, какие исходные данные могут обрабатываться средствами этого языка, в каком виде их можно задавать, и какие стандартные средства обработки этих данных заложены в язык.
-
В текст программы можно вставить комментарии, которые компилятор не будет учитывать. Они очень полезны для пояснений по ходу программы. В период отладки можно выключать из действий один или несколько операторов, пометив их символами комментария, как говорят программисты, "закомментарив" их.
-
В языке Java можно записывать константы разных типов в разных видах. Перечислим их. | Целые | Целые константы можно записывать в трех системах счисления: | в десятичной форме: +5, -7, 12345678; | в восьмеричной форме, начиная с нуля: 027, -0326, 0777; в записи таких констант недопустимы цифры 8 и 9;
-
Имена (names) переменных, классов, методов и других объектов могут быть простыми (общее название – идентификаторы (idenifiers)) и составными (qualified names). Идентификаторы в Java составляются из так называемых букв Java (Java letters) и арабских цифр 0-9, причем первым символом идентификатора не может быть цифра.
-
Все типы исходных данных, встроенные в язык Java, делятся на две группы: примитивные типы (primitive types) и ссылочные типы (reference types). | Ссылочные типы делятся на массивы (arrays), классы (classes) и интерфейсы (interfaces). | Примитивных типов всего восемь.
-
Значения логического типа boolean возникают в результате различных сравнений, вроде 2 > 3, и используются, главным образом, в условных операторах и операторах циклов. Логических значении всего два: true (истина) и false (ложь). Это служебные слова Java.
-
Спецификация языка Java, JLS, определяет разрядность (количество байтов, выделяемых для хранения значений типа в оперативной памяти) и диапазон значений каждого типа. Для целых типов они приведены в табл. 1.2. | Таблица 1.2. Целые типы. | Тип | Разрядность (байт) | Диапазон | byte | 1
-
Все операции, которые производятся над целыми числами, можно разделить на следующие группы. | Арифметические операции | К арифметическим операциям относятся: | сложение + (плюс); | вычитание - (дефис); | умножение * (звездочка); | деление / (наклонная черта – слэш);
-
Вещественных типов в Java два: float и double. Они характеризуются разрядностью, диапазоном значений и точностью представления, отвечающим стандарту IEEE 754-1985 с некоторыми изменениями. К обычным вещественным числам добавляются еще три значения:
-
Простоя операция присваивания (simple assignment operator) записывается знаком равенства =, слева от которого стоит переменная, а справа выражение, совместимое с типом переменной: | х = 3.5, у = 2 * (х -0.567) / (х + 2), b = х < у, bb = х >= у && b.
-
Из констант и переменных, операций над ними, вызовов методов и скобок составляются выражения (expressions). Разумеется, все элементы выражения должны быть совместимы, нельзя написать, например, 2 + true. При вычислении выражения выполняются четыре правила: | 1.
-
Операции перечислены в порядке убывания приоритета. Операции на одной строке имеют одинаковый приоритет. | Постфиксные операции ++ и --. | Префиксные операции ++ и --, дополнение ~ и отрицание !. | Приведение типа (тип). | Умножение *, деление / и взятие остатка %. | Сложение + и вычитание -.
-
Как вы знаете, любой алгоритм, предназначенный для выполнения на компьютере, можно разработать, используя только линейные вычисления, разветвления и циклы. | Записать его можно в разных формах: в виде блок-схемы, на псевдокоде, на обычном языке, как мы записываем кулинарные рецепты, или как-нибудь еще "алгоритмы".,-. | Всякий язык программирования должен иметь средства записи алгоритмов.
-
Условный оператор (if-then-else statement) в языке Java записывается так: | if (логВыр) оператор1 else оператор2 | …и действует следующим образом. Сначала вычисляется логическое выражение логвыр. Если результат true, то действует оператор1 и на этом действие условного оператора завершается, оператор2 не действует, далее будет выполняться следующий за if оператор.
-
Основной оператор цикла – оператор while – выглядит так: | while (логВыр) оператор | Вначале вычисляется логическое выражение логВыр; если его значение true, то выполняется оператор, образующий цикл. Затеем снова вычисляется лог-выр и действует оператор, и так до тех пор, пока не получится значение false. Если логВыр изначально равняется false, то оператор не будет выполнен ни разу.
-
Оператор continue используется только в операторах цикла. Он имеет две формы. Первая форма состоит только из слова continue и осуществляет немедленный переход к следующей итерации цикла. | В очередном фрагменте кода оператор continue позволяет обойти деление на нуль: | for (int i = 0; i < N;
-
Оператор варианта switch организует разветвление по нескольким направлениям. Каждая ветвь отмечается константой или константным выражением какого-либо целого типа (кроме long) и выбирается, если значение определенного выражения совпадет с этой константой. Вся конструкция выглядит так.
-
Как всегда в программировании массив – это совокупность переменных одного типа, хранящихся в смежных ячейках оперативной памяти. | Массивы в языке Java относятся к ссылочным типам и описываются своеобразно, но характерно для ссылочных типов. Описание производится в три этапа.
-
Элементами массивов в Java могут быть снова массивы. Можно объявить: | char[] [] с; | …что эквивалентно: | char с[] с[]; | …или: | char с[][]; | Затем определяем внешний массив: | с = new char[3][]; | Становится ясно, что с – массив, состоящий из трех элементов-массивов.