return !( !$q1 && !$q2 && currentIndex == 0 );
Пусть A = $q1, B = $q2, C = (currentIndex == 0), тогда
0) !( !A & !B & C ) =>
1) !( !(A | B) & C ), пусть X = (A | B) =>
2) !( !X & C ) =>
3) X | !C =>
4) A | B | !C
return $q1 || $q2 || currentIndex != 0;
if(value.equals("OK")) { ... }
switch(value) {
case "OK": ... break;
case "Error": ... break;
}
boolean
или enum
-типы (если больше двух значений).enum Status {
Ok,
Error,
Warning
}
class Foo {
static void bar(Status status) {
if (status == Status.Ok) {
...
}
...
}
}
push
, т.е. даже commit
- локально.master
- это такая же ветка, как и остальные.@@
" кажется просто разделителем.push
придется разрешать конфликт. Так что не обязательно. В данном случае при первом сдвиге всё работает, как и задумано, потому что число без знака. Во втором случае компилятор VSE2013 оставляет знак.
Сдвиг влево является логическим сдвигом (биты, сдвигаемые с конца отбрасываются, включая бит знака)
long low = 0b101111111001001010111010011L;
long high = 0b100010000000000000000000100000L;
int moveSize = Long.toBinaryString(low).length();
long result = low + (high << moveSize);