Изучение по книге "Java 8. Руководство для начинающих"
В данном репозитории содержатся:
- примеры из книги
- ответы на вопросы для самопроверки
- решение домашних заданий
Но особенностью так же является наличие переведенного на русский язык "Соглашения по оформлению кода в Java" и ссылок на краткое изложение каждой главы (до 12 главы)
Представлено две версии:
- Текстовая версия (наиболее удобная для мобильных устройств, но не содержит навигации)
- HTML версия (содержит навигацию по разделам, можно использовать в offline режиме на ПК или устройствах с экраном 10+ дюймов)
HTML версия так же доступна online в блоге "Magnum news"
Описание истории языка Java, его синтаксиса и принципов его работы. Более детальное описание главы здесь
- Hello World
- Демонстрация использования переменных
- Демонстрация различий между типами ind и double
- Демонстрация применения оператора if
- Демонстрация применения цикла for
- Демонстрация применения блоков кода
- Упражнение 1.1 - Программа перевода галлонов в литры
- Упражнение 1.2 - Программа отображающая таблицу перевода галлонов в литры
Видоизмените программу, созданную в упражнении 1.2, таким образом, чтобы она выводила таблицу перевода дюймов в метры.
Выведите значение длины до 12 футов через каждый дюйм. После каждых 12 дюймов выведите пустую строку.
(Один метр приблизительно равен 39.37 дюйма, в одном футе 12 дюймов)
Файлу с исходным кодом присвойте имя InchesInMeters.java
Сила тяжести на Луне составляет около 17% земной силы тяжести. Напишите программу, которая вычислила бы ваш вес на Луне.
В этой главе описывается что такое тип данных, область видимости переменных, операции над переменными и многое другое. Более детальное описание главы здесь
- Демонстрация типа данных long
- Демонстрация типа данных double
- Тип данных char
- Тип данных boolean
- Упражнение 2.1 - Программа расчета расстояния до места вспышки молнии
- Объяснение что такое литералы
- Динамическая инициализация переменных
- Демонстрация области действия переменных
- Демонстрация времени жизни переменных
- Демонстрация ошибки при объявлении переменных с одинаковым именем, но разной областью видимости
- Демонстрация операции деления по модулю "%"
- Демонстрация использования операций сравнения и логических операций
- Демонстрация использования укороченных логических операций
- Демонстрация работы полного и сокращенного оператора "И"
- Демонстрация автоматического преобразования типа long в тип double
- Демонстрация приведения типов данных
- Упражнение 2.1 - отображение таблицы истинности для логических операций
- Демонстрация указания явного типа данных чтобы не произошло автоматического приведения типов
- Еще одна демонстрация указания типа данных для корректного вычисления в выражении
Изменить программу из примера 2.1 таким образом, чтобы она рассчитала расстояние до крупного объекта по времени за которое вернется эхо. Так если хлопнуть в ладоши, то время за которое вернется эхо, будет равно времени прохождению звука в прямом и обратном направлении.
Напиши программу, которая находила бы простые числа от 2 до 100.