• Присоединяйтесь к нашей группе в телеграмм: t.me/TEHADMru

Программирование на Java для начинающих (2016)

mexan

Администратор
Сообщения
629
Реакции
69
1014559170.jpg
Автор: Майк МакГрат
Издательство: Эксмо
ISBN: 978-5-699-85743-2
Жанр: Программирование
Формат: PDF
Качество: Изначально электронное (ebook)
Иллюстрации: Черно-белые

Описание:
Книга "Программирование на Java для начинающих" является исчерпывающим руководством для того, чтобы научиться программировать на языке Java.
Познакомившись с основами языка, вы научитесь использовать основные возможности Java, необходимые для изучения операторов, операций обработки данных, импорта, создания интерфейсов и изготовления апплетов с использованием свободно распространяемого исходного кода. Вы сможете использовать лямбда-выражения, библиотеку java.time и другие ключевые новшества версии Java 8.
 

Вложения

Последнее редактирование:

mexan

Администратор
Сообщения
629
Реакции
69
Листинги примеров для этой книги
 

Вложения

mexan

Администратор
Сообщения
629
Реакции
69
Страница 51. Пример:
Java:
class Switch
{
    public static void main( String[] args )
    {
        int month = 2, year = 2016, num = 31;

        switch ( month )
        {
            case 4 : case 6 : case 9 : case 11 : num = 30 ; break ;
            case 2 : num = (year % 4 == 0) ? 29 : 28; break ;
        }
       
        System.out.println( month+ "/" +year+ ": " +num+ "days" );  
    }
}
Что значат : в примере
Java:
case 4 : case 6 : case 9 : case 11 : num = 30 ; break ;
Код в книге безобразно показан! Для начинающих, в конце каждого примера, нужно по нормальному полный код показывать.
 

pisikot

Пользователь
Сообщения
74
Реакции
52
Я бы для начала сделал реформат в идеи (Code - Reformat Code или Ctrl + Alt + L На винде)

Java:
public class Switch {
    public static void main(String[] args) {
        int month = 4, year = 2016, num = 31;

        switch (month) {
            case 4:
            case 6:
            case 9:
            case 11:
                num = 30;
                break;
            case 2:
                num = (year % 4 == 0) ? 29 : 28;
                break;
        }

        System.out.println(month + "/" + year + ": " + num + "days");
    }
}
И так более наглядно получается.. видимо решили сократить код чтоб не писать одно и тоже...

Java:
public class Switch {
    public static void main(String[] args) {
        int month = 4, year = 2016, num = 31;

        switch (month) {
            case 4:
                num = 30;
                break;
            case 6:
                num = 30;
                break;
            case 9:
                num = 30;
                break;
            case 11:
                num = 30;
                break;
            case 2:
                num = (year % 4 == 0) ? 29 : 28;
                break;
        }

        System.out.println(month + "/" + year + ": " + num + "days");
    }
}
 

pisikot

Пользователь
Сообщения
74
Реакции
52
Java:
num = (year % 4 == 0) ? 29 : 28;
А это Тернарный оператор, тоже интересная штука!

В языке Java есть также специальный тернарный условный оператор, которым можно заменить определённые типы операторов if-then-else

Тернарный оператор использует три операнда. Выражение записывается в следующей форме:
Java:
логическоеУсловие ? выражение1 : выражение2
Если логическоеУсловие равно true, то вычисляется выражение1 и его результат становится результатом выполнения всего оператора.
Если же логическоеУсловие равно false, то вычисляется выражение2, и его значение становится результатом работы оператора.
Оба операнда выражение1 и выражение2 должны возвращать значение одинакового (или совместимого) типа.
 

mexan

Администратор
Сообщения
629
Реакции
69
Какое сокращение может быть в книге для начинающих? Когда даже синтаксис то толком не знаем.
 

pisikot

Пользователь
Сообщения
74
Реакции
52
На странице 69 пример с массивом args
Основное назначение массива args[] — передавать значения (аргу-
менты) в программу при ее вызове. Значения, которые нужно передать
в программу, добавляются в командную строку при вызове программы
после ее имени. Например, команда, которая передаст строку Java ко-
манде с именем Run, будет выглядеть так: Run Java.
Но мы же в intellij idea работаем, а значит есть 2 более простых способа.

1) Аргументы можно задать примерно так: Run -> Edit Configuration -> Application в поле Program Arguments указываешь аргумент(если аргументов несколько, то указывать стоит через пробел).

2) или так вызвать
Untitled.jpg
 

pisikot

Пользователь
Сообщения
74
Реакции
52
Благодаря Java узнал что сегодня 333 день в году))

Снимок.PNG

Java:
import java.time.LocalDateTime;

public class DataTime {
    public static void main(String[] args) {
        LocalDateTime date = LocalDateTime.now();
       
        String fields = "Год:\t\t\t" + date.getYear();
        fields += "\nМесяц:\t\t\t" + date.getMonth();
        fields += "\nДень:\t\t\t" + date.getDayOfMonth();
        fields += "\nДень недели:\t" + date.getDayOfWeek();
        fields += "\nДень в году:\t" + date.getDayOfYear();

        System.out.println(fields);
    }
}
Стр. 130
 
Верх