Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич ddk@cs.msu.su Кафедра АСВК, Лаборатория Вычислительных комплексов.

Презентация:



Advertisements
Похожие презентации
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Advertisements

Типы данных Инна Исаева. Переменные Переменная - это как ящик, в котором можно хранить данные. Каждая переменная имеет своё имя, она служит для хранения.
b5_java_s4
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Операции Условная операция ? : Если истинно, то результатом будет, иначе. Например, int x = a < b ? a : b вычисляет минимум из a и b.
Java. Part 2. Спецификаторы доступа public private protected не указан – доступ в пределах пакета Могут использоваться перед классами, методами, полями.
1 Лекция 13 ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА Visual Basic For Applications (VBA) План лекции Типы данных VBA Операции над данными VBA Описание типов данных VBA Имена.
Язык Java. JSP.. Java. Синтаксис. Перевод строчки эквивалентен пробелу Регистр в именах различается // Комментарии до конца строки /* Многострочные комментарии.
В любом ООЯ и АЯ переменные используются для хранения и обработки данных в программах.
Лекция 4 Инструкции. Инструкции С++ инструкция: объявление ; выражение opt ; { последовательность_инструкций opt } if ( условие ) инструкция if ( условие.
РНР Изучение языка. Программирование интерактивных WEB-сайтов на языке PHP.
Операторы языка Си Лекция 5.
Синтаксис языка С# Комментарии // Однострочный комментарий /* Можно комментировать много строк */ /// Это однострочный комментарий для документации ///
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Test 6 Вопрос 1. Как можно уничтожить объект в Java? a)присвоить null всем ссылкам на объект b)вызвать Runtime.getRuntime().gc() c)вызвать метод finalize()
Лекция 1 Классификация С++. Парадигмы программирования Императивная Функциональная Декларативная (логическая) Инструкция 1 Инструкция 2 Инструкция 3 Инструкция.
1 Кубенский А.А. Функциональное программирование. Глава 5. Системы исполнения функциональных программ. Глава 5. Системы исполнения функциональных программ.
VISUAL BASIC Переменные: тип, имя, значение.. Переменные: тип, имя, значение Программируем на Visual Basic Переменная – это величина, имеющая имя, тип.
Транксрипт:

Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов

Лекция 2. Java – это просто, это почти как C

Hello, world! package hello; import java.lang.System; public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); }

Базовые вещи Комментарии в программе на Java – аналогично С. Литералы – как в С. Объявления переменных – как в С, но лучше. Типы данных. Области видимости имен. Константы, именование констант, использование символических имен вместо литералов.

Примитивные типы данных byte, 8 бит: short, 16 бит: -32, ,767 int, 32 бита: -2,147,483,648..2,147,483,647 long, 64 бита: - 9,223,372,036,854,775,808..9,223,372,036,854,7 75,807 float, 32 бита double, 64 бита boolean: true и false char: 16 бит, Unicode - 128

Переменные Переменные объекта (атрибуты) Переменные класса (статические атрибуты) Локальные переменные Параметры методов

Переменные 2 public class TemperatureSensor { private int temperature; private static int totalMax; public void refresh(int value) { totalMax = (value > totalMax) ? value : totalMax; temperature = value; /* or: this.temperature = value; */ }

Переменные 3 В Java можно объявлять переменные в любом месте блока, но до использования. Объявляйте переменные как можно ближе к точке их использования. Инициализируйте переменные при объявлении. Делайте время жизни переменных как можно короче.

Переменные 4 Используйте каждую переменную только с одной целью. Имя переменной должно точно и полно описывать сущность, представляемую переменной. Именуйте индексы циклов i, j, k. Но: при использовании сложных данных, например, многомерных массивов давайте содержательные имена индексам

Операторы Operators postfix unary multiplicative additive shift relational equality Precedence expr++, expr-- ++expr, --expr, +expr, -expr, ~, ! *, /, % +, - >, >>>, =, instanceof ==, !=

Операторы 2 bitwise AND bitwise exclusive OR bitwise inclusive OR logical AND logical OR conditional assignment & ^ | && || ? : =, +=, -=, *=, /=, %=, &=, ^=, |=, >=, >>=

Оператор if if (

Оператор switch switch ( ) { case : break;... case : break; default: }

Советы Размещайте нормальный вариант поведения программы после if, а не после else. Используйте ускоренное вычисление логических выражений. Размещайте наиболее вероятные варианты раньше остальных. Старайтесь завершать каждый case оператором break. Остерегайтесь сквозных case.

Циклы while ( ) do while ( ); for (опер1; опер2; опер3)

Примеры isEmpty = false; while (isEmpty) { isEmpty = refreshElements(); } do { isEmpty = refreshElements(); } while (isEmpty);

Примеры 2 int S = 0; for (int i = 0; i < 10; i++) { S += i * i; }

break, continue while (true) { if (somethingGood) { break; } else { continue; }

goto Слово goto зарезервировано Оператора goto нет Но есть оператор break: exit: while (myCondition) { if (somethingGood) { break exit; }

Советы 1 Размещайте инициализационный код непосредственно перед циклом Используйте while (true) для организации бесконечного цикла. Предпочитайте цикл for. Избегайте пустых циклов. Располагайте служебные операции либо в начале, либо в конце цикла.

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

Остальное Процедуры и функции. Оператор return. HelloWorld! с параметрами командной строки. Стандартные дескрипторы stdin, stdout, stderr. Строки – не совсем как в С. java.lang.String Массивы – не совсем как в С.