суббота, 29 октября 2016 г.

Светофоры

Написал код, работает. Но проверку не прошел:

Ввести с клавиатуры три числа а, b, c – стороны предполагаемого треугольника

javarush.test.level04.lesson04.task08

правильно так

Чем сокращённое AND отличается от логического AND в Java

javarush.test.level04.lesson04.task07

Любопытная задачка на определение високосного года, узнал новое - в Java условия AND и OR могут быть логическими и сокращенными. Что это значит?
Цитирую отсюда:
Логические операнды && и || - это укороченные версии операторов & и |. Отличие заключается в том, что например в укороченной версии (или), если первый операнд имеет значение (true), то выражение сразу становится (true) и второй операнд даже не рассматривается. То же самое и с (и), если первый операнд имеет ложное значение (false), то и все выражение сразу становится (false), второй операнд не рассматривается. И соответственно благодаря тому, что значение второго операнда вычислять не нужно, экономится время и повышается эффективность кода.

И еще - если нужно понять число целое или нет, можно написать так: Year%4==0, возвращает true или false в зависимости целое число или нет.

пятница, 28 октября 2016 г.

Как ввести число с клавиатуры в Java

javarush.test.level04.lesson04.task05

Условные операторы в Java

Зато теперь буду знать, что if по-научному называется "условный оператор" :)
javarush.test.level04.lesson04.task01

В уроке рассказали про if (если - для тех, кто не в курсе :)), про else (иначе), но не упомянули про "иначе если" - else if. В отличии от 1С синтаксис более человечен - не нужно писать КонецЕсли;

Чуть сложнее со всякими "и" или "или"... есть своя таблица символов:
источник: http://developer.alexanderklimov.ru/android/java/logic_operators.php

Таблица логических операторов в Java

ОператорОписание
&Логическое AND (И)
&&Сокращённое AND
|Логическое OR (ИЛИ)
||Сокращённое OR
^Логическое XOR (исключающее OR (ИЛИ))
!Логическое унарное NOT (НЕ)
&=AND с присваиванием
|=OR с присваиванием
^=XOR с присваиванием
==Равно
!=Не равно
?:Тернарный (троичный) условный оператор
Логические операторы &|^ действуют применительно к значениям типа boolean точно так же, как и по отношению к битам целочисленных значений. Логический оператор ! инвертирует (меняет на противоположный) булево состояние: !true == false и !false == true.

Таблица. Результаты выполнения логических операторов

ABA | BA & BA ^ B!A
falsefalsefalsefalsefalsetrue
truefalsetruefalsetruefalse
falsetruetruefalsetruetrue
truetruetruetruefalsefalse

Как всегда решил с первой попытки правильно и лучше 98-99% учеников, хотя... хвастаться тут конечно нечем :)
Код:

понедельник, 24 октября 2016 г.

To static or not to static?

Что такое static? В переводчике написано неподвижный. А с точки зрении джавы? На джавераше вот что написано: "Если переменная объявлена статической – помечена ключевым словом static, то она существует все время, когда существует её класс. Обычно JVM загружает класс в память при первом его использовании, тогда же и инициализируются статические переменные. Если создать несколько объектов такого класса (например, 3 шт.), то каждый из них будет содержать свою собственную копию обычных переменных класса.Статическая же переменная – общая на всех. Формально она даже не находится внутри этих объектов, т.к. существует даже тогда, когда ни одного объекта класса Cat создано не было." Вообщем уже понятнее. Как всегда решил с первой попытки и лучше 98% учеников:)

javarush.test.level04.lesson02.task01
Источник: javarush.ru

/* Реализовать метод setName
Реализовать метод setName, чтобы с его помощью можно было устанавливать значение переменной private String name равное переданному параметру String name.
*/

Задачи на видимость переменных

Привет. Тяжеленький сегодня день на работе выдался, понедельник, что бы его. Попробовал, кстати, горячие сочетания клавиш из Intellij IDEA в конфигураторе 1С, думал вдруг там тоже такое есть и обломался - 1С курит. И да, потихоньку начинаю вникать, что такое переменные private и как к ним обращаться.

javarush.test.level04.lesson02.task01
Источник: javarush.ru

/* Реализовать метод setName
Реализовать метод setName, чтобы с его помощью можно было устанавливать значение переменной private String name равное переданному параметру String name.
*/



воскресенье, 23 октября 2016 г.

Обращение к объявленной переменной класса из метода

javarush.test.level04.lesson01.task02;
Источник: http://javarush.ru/
Ява-явааааа, бабушка разяаааава...
Наверное понял, что значит этот this
Кстати, опять с 1й попытки лучше 100% учеников



Как обратиться из метода к переменной класса

javarush.test.level04.lesson01.task01
источник: http://javarush.ru/

Ну вроде все понятно, если нужно из метода обратиться к переменной класса, то пишем имя класса, далее через точку this и опять через точку имя переменной. Понятно, что this это "это", но не очень понял что это. Ладно, потом как-нибудь озарит. Кстати, решил лучше чем 100% учеников. С первой попытки.

Всегда есть тот, кто готов работать больше, чем вы


Источник: http://javarush.ru/

Горячие клавиши в Intellij IDEA

Горячие клавиши в Intellij IDEA [видео от учеников JavaRush]
Источник: http://javarush.ru/


psvm и нажимаем tab = public static void main
Ctrl+Y - удаляет метод
Ctrl+"-" - сворачивает группу
Ctrl+"-"+Shift - сворачивает всё
с "+" соответственно разворачивает  
Ctrl+W поэлементное выделение
Ctrl+D - копирует строку (создает новую такую же), то же для выделенного блока

Жить хорошо, а хорошо жить еще лучше

Учимся мыслить позитивно :)

Источник: http://javarush.ru/

Вывести на экран надпись «Жить хорошо, а хорошо жить еще лучше»

кстати, если лень писать System.out.println, то можно
 использовать сокращение - sout и ctrl+enter :)

Я буду зарабатывать $50 в час

Источник: http://javarush.ru/
javarush.test.level03.lesson12.home03
Задача:
Ввести с клавиатуры число n.Вывести на экран надпись «Я буду зарабатывать $n в час».Пример:Я буду зарабатывать $50 в час

вверху надо написать import java.util.*; 
и потом внутри psvm

Scanner sc = new Scanner(System.in);

Я не хочу изучать Java, я хочу большую зарплату

Источник: http://javarush.ru/
Вывести на экран десять раз надпись «Я не хочу изучать Java, я хочу большую зарплату»
javarush, level03, lesson12, home02

Чистая любовь

Источник: http://javarush.ru/
javarush level03 lesson08 task05

Ввести с клавиатуры три имени, вывести на экран надпись name1 + name2 + name3 = Чистая любовь, да-да!

Пример:
Вася + Ева + Анжелика = Чистая любовь, да-да!