& (логическое "и") — если в выражении Q&W оба операнда имеют значение true, то и результат будет true. В остальных случаях результат будет иметь значение false.
&& (короткое логическое "и") — всё тоже самое, что и с &, но если при проверке первого операнда обнаруживается значение false, второй операнд уже не проверяется, а выражению возвращается значение false.
| (логическое "или") — если в выражении Q|W хотя бы один операнд имеет значение true, то и результат будет true. В остальных случаях результат будет иметь значение false.
|| (короткое "или") — если при проверке первого операнда обнаруживается значение false, второй операнд уже не проверяется, а выражению возвращается значение false.
^ (логическое исключающее "или") — если в выражении Q^W один операнд имеет значение true, а другой false, то результат будет true. Если оба операнда имеют одинаковое значение, результат будет иметь значение false.
! (логическое отрицание) — результатом выражения !W будет являться значение false, если операнд имеет значение true, и наоборот.