Написал код, работает. Но проверку не прошел:
суббота, 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 в зависимости целое число или нет.
Любопытная задачка на определение високосного года, узнал новое - в Java условия AND и OR могут быть логическими и сокращенными. Что это значит?
Цитирую отсюда:
Логические операнды && и || - это укороченные версии операторов & и |. Отличие заключается в том, что например в укороченной версии (или), если первый операнд имеет значение (true), то выражение сразу становится (true) и второй операнд даже не рассматривается. То же самое и с (и), если первый операнд имеет ложное значение (false), то и все выражение сразу становится (false), второй операнд не рассматривается. И соответственно благодаря тому, что значение второго операнда вычислять не нужно, экономится время и повышается эффективность кода.
И еще - если нужно понять число целое или нет, можно написать так: Year%4==0, возвращает true или false в зависимости целое число или нет.
пятница, 28 октября 2016 г.
Условные операторы в Java
Зато теперь буду знать, что if по-научному называется "условный оператор" :)
javarush.test.level04.lesson04.task01
В уроке рассказали про if (если - для тех, кто не в курсе :)), про else (иначе), но не упомянули про "иначе если" - else if. В отличии от 1С синтаксис более человечен - не нужно писать КонецЕсли;
Чуть сложнее со всякими "и" или "или"... есть своя таблица символов:
источник: http://developer.alexanderklimov.ru/android/java/logic_operators.php
Как всегда решил с первой попытки правильно и лучше 98-99% учеников, хотя... хвастаться тут конечно нечем :)
Код:
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.
Таблица. Результаты выполнения логических операторов
| A | B | A | B | A & B | A ^ B | !A |
|---|---|---|---|---|---|
| false | false | false | false | false | true |
| true | false | true | false | true | false |
| false | true | true | false | true | true |
| true | true | true | true | false | false |
Как всегда решил с первой попытки правильно и лучше 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.
*/
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.
*/
javarush.test.level04.lesson02.task01
Источник: javarush.ru
/* Реализовать метод setName
Реализовать метод setName, чтобы с его помощью можно было устанавливать значение переменной private String name равное переданному параметру String name.
*/
воскресенье, 23 октября 2016 г.
Как обратиться из метода к переменной класса
javarush.test.level04.lesson01.task01
источник: http://javarush.ru/
Ну вроде все понятно, если нужно из метода обратиться к переменной класса, то пишем имя класса, далее через точку this и опять через точку имя переменной. Понятно, что this это "это", но не очень понял что это. Ладно, потом как-нибудь озарит. Кстати, решил лучше чем 100% учеников. С первой попытки.
Ну вроде все понятно, если нужно из метода обратиться к переменной класса, то пишем имя класса, далее через точку this и опять через точку имя переменной. Понятно, что this это "это", но не очень понял что это. Ладно, потом как-нибудь озарит. Кстати, решил лучше чем 100% учеников. С первой попытки.
Горячие клавиши в Intellij IDEA
Горячие клавиши в Intellij IDEA [видео от учеников JavaRush]
Источник: http://javarush.ru/
psvm и нажимаем tab = public static void main
Ctrl+Y - удаляет метод
Ctrl+"-" - сворачивает группу
Ctrl+"-"+Shift - сворачивает всё
с "+" соответственно разворачивает
Ctrl+W поэлементное выделение
Ctrl+D - копирует строку (создает новую такую же), то же для выделенного блока
psvm и нажимаем tab = public static void main
Ctrl+Y - удаляет метод
Ctrl+"-" - сворачивает группу
Ctrl+"-"+Shift - сворачивает всё
с "+" соответственно разворачивает
Ctrl+W поэлементное выделение
Ctrl+D - копирует строку (создает новую такую же), то же для выделенного блока
Жить хорошо, а хорошо жить еще лучше
Учимся мыслить позитивно :)
Источник: http://javarush.ru/
Источник: 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
Вывести на экран десять раз надпись «Я не хочу изучать Java, я хочу большую зарплату»
javarush, level03, lesson12, home02
Чистая любовь
Источник: http://javarush.ru/
javarush level03 lesson08 task05
Ввести с клавиатуры три имени, вывести на экран надпись name1 + name2 + name3 = Чистая любовь, да-да!
Пример:
Вася + Ева + Анжелика = Чистая любовь, да-да!
javarush level03 lesson08 task05
Ввести с клавиатуры три имени, вывести на экран надпись name1 + name2 + name3 = Чистая любовь, да-да!
Пример:
Вася + Ева + Анжелика = Чистая любовь, да-да!
Подписаться на:
Комментарии (Atom)
