Начинаю понимать
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:28 (UTC)Честно, я не вижу юзкейса для побитовых операций у boolean.
Зачем побитовые операции у других типов и почему они себя ведут так как ведут - объяснения не требует.
Впрочем, понятно что "поздняк метаццо", никто не будет это менять. Это надо было думать при проектировании языка.
(no subject)
Date: 2017-07-05 11:33 (UTC)Да, согласен. Это надо было запретить.