Начинаю понимать
2017-07-04 14:47почему я нелюблю джаву не зная даже её синтаксиса. Это, видать до меня флюиды доходят.
Читаю документацию. Еще даже ни до чего серьёзного не дошёл, а уже два прекрасных момента.
1. Юникод в комментариях.
не скомпилируется.
2. Разница между && и & для boolean. Это вобще за гранью добра и зла - умудриться вырыть такую западню на ровном месте.
В этом случае программа напечатает test1 и false. А если && заменить на &, то напечатает test1, test2 и false. Здравствуй поиск непонятной ошибки из-за тривиальной опечатки.
Читаю документацию. Еще даже ни до чего серьёзного не дошёл, а уже два прекрасных момента.
1. Юникод в комментариях.
\\ c:\user\ufmне скомпилируется.
2. Разница между && и & для boolean. Это вобще за гранью добра и зла - умудриться вырыть такую западню на ровном месте.
static boolean test1() {
System.out.println("test1");
return false;
}
static boolean test2() {
System.out.println("test2");
return false;
}
public static void main(String[] args) {
System.out.println(test1() && test2());
}
В этом случае программа напечатает test1 и false. А если && заменить на &, то напечатает test1, test2 и false. Здравствуй поиск непонятной ошибки из-за тривиальной опечатки.
(no subject)
Date: 2017-07-04 19:38 (UTC)Где-то ошибка вылезает, когда вместо одного знака ставят два. Где-то когда вместо запятой точку. Где-то когда плюс путают с минусом.
Если где-то в формуле будет за плюсом почти всегда 0, то тоже "А можно нарваться сильно позже совершенно не ожидая этого."
(no subject)
Date: 2017-07-04 19:44 (UTC)Кстати, в go догадались для boolean не делать операцию &.