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 | !Creturn $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);