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

mygedz

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

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

Вложения

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

mygedz

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

Вложения

mygedz

Администратор
Сообщения
606
Оценка реакций
65
Страница 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

Пользователь
Сообщения
73
Оценка реакций
51
Я бы для начала сделал реформат в идеи (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

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

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

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

mygedz

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

pisikot

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

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

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

pisikot

Пользователь
Сообщения
73
Оценка реакций
51
Благодаря 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
 
Верх